字节流与字符流(流操作简介)
一、输入流与输出流
File类不支持文件内容处理,如果要处理文件内容那么必须通过流的操作模式来完成。
流分为输入流和输出流。
二、字节流与字符流
在java.io包中流分为两种:
字节流与字符流
字节流:InputStream、OutputStream;
字符流: Reader、Writer;
字节流和字符流操作的本质区别只有一个:
字节流是原生的操作,而字符流是经过处理后的操作。
在你进行网络数据传输、磁盘数据保存所保存的支持的数据类型只有:字节,而所有磁盘中的数据必须先读取到内存后才可以操作,内存里面会帮助我们将字节变为字符。字符更加适合处理中文。
不管使用的是字节流还是字符流一定要记住,其基本的操作流程几乎是固定的,以文件操作为例
(1)要根据文件的路径创建File类对象;
(2)要根据字节流或字符流的子类实例化父类对象;
(3)进行数据的读取、写入操作;
(4)关闭流(close())
对于IO操作属于资源处理,所有的资源处理操作的最后必须要进行关闭,如果你在项目里面没有执行关闭,那么这种关闭就再也执行不了了。