文章目录
- 体系
- 字节流
- 字节输入流
- 字节输出流
- 复制文件
- 释放资源
- 字符流
- 字符输入流
- 字符输出流
体系
字节流
字节输入流
一次读取单个字节->使用字节数组一次读取多个字节(解决效率低,但没有解决中文乱码)->定义一个与文件大小相同的字节数组一次性读取完整个文件(解决了中文乱码问题)
Java官方为InputStream提供了如下方法,可以直接把文件的全部字节读取到一个字节数组中返回:
字节输出流
复制文件
释放资源
- try-catch-finally
- try-with-resource
- 如果想让一个类成为资源,需要继承AutoCloseable接口并重写close方法
字符流
字符输入流
字符输出流
注意:字符输出流写出数据后,必须刷新流,或者关闭流,写出去的数据才能生效