| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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、释放资源,关闭流
- */
- }
|