体系父类字节流读写内容特点应用场景
IO流OutputStreamFileOutputStream字节输出流(写)一次读写一个字节或一个字节数组一次读写一个字节(8位),适用于图片、音视频等文件,也包括文本文件(注意编码要跟操作系统编码保持一致)对于字节流,建议使用缓冲流,尽量不使用基本流
InputStreamFileInputStream字节输入流(读)
字符流
WriterFileWriter字符输出流(写)一次读写一个字节或一个字节数组或一个字符串一次读写两个字节(16位),适用于文本文件、Word文件等unicode字符,有一个默认8K的缓冲区对于字符流,建议使用缓冲流(a.缓冲区大小可调b.有两个特有方法,更方便)
ReaderFileReader字符输入流(读)
字节缓冲流
FilterOutputStreamBufferedOutputStream输出流(写)一次读写一个字节或一个字节数组多了一个缓冲区,默认8K,可以改变
FilterInputStreamBufferedInputStream输入流(读)
字符缓冲流避免频繁对硬盘进行读写操作
WriterBufferedWriter输出流(写)一次读写一个字节或一个字节数组或一个字符串,还可以读写一行字符缓冲流可以设置缓冲区大小,默认8K
ReaderBufferedReader输入流(读)
转换流
WriterOutputStreamWriter主要解决中文乱码问题需要对utf-8格式的文件进行读、写操作时,为了避免出现中文乱码问题,需要使用转换流
ReaderInputStreamReader
我是阿宝,喜欢的简书作者是周灿,愿与你分享更多有用有趣的内容。❤️
如果对你有用,点个赞或关注再走吧,你的一小步,阿宝离梦想的一大步。