明确操作的文件的类型,确定操作的文件是文本类型,使用字符流
明确了文件不是文本类型,使用字节流
如果确定不了,操作的文件,到底是什么类型,使用字节流
另外,再写点具体使用的类:
明确操作的数据源是文本类型,Reader
明确操作的数据目的是文本类型 Writer
需要提高效率吗? 数组缓冲 ,BufferedReader BufferedWriter
明确操作的数据源是非文本类型 InputStream
明确操作的数据目的是非文本类型 OutputStream
需要提高效率吗? 字节数组缓冲
数据源,数据目的,都不明确,选择InputStream OutputStream
如果数据源(目的)是非文本类型,但是源中的数据,都是文本类型,考虑使用转换流
可以将源,进行字符的操作,按行读和写,方便于开发者操作
但是,如果数据也是非文本类型,不能考虑使用转换流。转换流本身,就是字符流
不能直接操作字节数据 |