1.整体的类图结构
分为字节流和字符流,字节流即InputStream,OutputStream,字符流Reader,Writer
它们都是实现了Closeable接口,即都要实现流的关闭方法
字符流和字节流不同使用场景
字节流(Byte Streams):
- 字节流以字节为单位进行操作,适用于处理二进制数据,如图像、音频、视频等文件。
- 字节流类通常以InputStream和OutputStream为基础,如FileInputStream和FileOutputStream。
- 适用于处理任何类型的文件,包括文本文件和二进制文件。
- 不会进行字符编码转换,直接操作字节数据,适用于处理不受字符编码影响的数据。
字符流(Character Streams):
- 字符流以字符为单位进行操作,适用于处理文本数据,特别是涉及字符编码的文本数据。
- 字符流类通常以Reader和Writer为基础,如FileReader和FileWriter。
- 自动处理字符编码转换,能够正确读写不同字符编码的文本数据,如UTF-8、UTF-16等。
- 适用于处理文本文件和需要字符级别操作的文本数据,如读取文本文件的内容并进行处理。
分享到: