package course; /** * @author WanJl * @version 1.0 * @title Demo02 * @description IO流 * @create 2026/8/6 */ public class Demo02 { /* IO流 IO:输入输出(Input/Output) 流:Stream是一种抽象概念,是对数据传输的总称,也就是说数据在设备直接的传输称为流,流的本质就是数据传输 IO流就是用来处理设备之间的数据传输问题的,常见应用场景:文件赋值、文件上传、文件下载。 IO流的分类: 按照数据的流向分类(相对于内存来说): 输入流:向内存输入数据,读数据。 输出流:从内存往外输出数据,写数据。 按照数据类型分类: 字节流(就是传输的每个数据都是byte类型) |- 字节输入流 |- 字节输出流 字符流(就是传输的每个数据都是char类型) |- 字符输入流 |- 字符输出流 IO流的使用场景推荐: 如果是纯文本文件(.txt),建议使用字符流,因为1个字符等于2个字节 除了纯文本文件之外的任何文件包括文本、图片、视频、音频、等等任何文件,都建议是字节流。(Word、Excel、PPT、md、png、mp3、mp4、rmvb....) 如果不确定文件类型,就是有字节流 InputStream和OutputStream OutputStream:这是一个抽象类,表示所有字节输出流类的父类 InputStream:这是一个抽象类,表示所有字节输入流类的父类 他们的子类类名比较有特点:子类的名称都是以父类类名作为子类的后缀。 文件字节输入流:FileInputStream 文件字节输出流:FileOutputStream 使用字节输出流的步骤: 1、创建字节输出流对象 2、调用字节输出流的写数据的方法 3、释放资源,关闭流 使用字节输入流的步骤: 1、创建字节输入流对象 2、调用字节输入流的读数据的方法 3、释放资源,关闭流 */ }