99java字节流与字符流(流操作简介)

136 阅读1分钟

字节流与字符流(流操作简介)

一、输入流与输出流

File类不支持文件内容处理,如果要处理文件内容那么必须通过流的操作模式来完成。

流分为输入流和输出流。

 

二、字节流与字符流

在java.io包中流分为两种:

字节流与字符流

字节流:InputStream、OutputStream;

字符流: Reader、Writer;

 

字节流和字符流操作的本质区别只有一个:

字节流是原生的操作,而字符流是经过处理后的操作。

 

在你进行网络数据传输、磁盘数据保存所保存的支持的数据类型只有:字节,而所有磁盘中的数据必须先读取到内存后才可以操作,内存里面会帮助我们将字节变为字符。字符更加适合处理中文。

 

不管使用的是字节流还是字符流一定要记住,其基本的操作流程几乎是固定的,以文件操作为例

   (1)要根据文件的路径创建File类对象;

   (2)要根据字节流或字符流的子类实例化父类对象;

   (3)进行数据的读取、写入操作;

   (4)关闭流(close())

 

对于IO操作属于资源处理,所有的资源处理操作的最后必须要进行关闭,如果你在项目里面没有执行关闭,那么这种关闭就再也执行不了了。