(1)明确数据源和数据目的
数据源:(一般我们是从数据源获取数据的)
Reader
InputStream
数据目的:(一般我们是向目的写入数据)
Writer
OutputStream
(2)明确数据的内容是否是纯文本
数据源:
是:Reader -- FileReader
不是:InputStream -- FileInputStream
目的地:
是:Writer -- FileWriter
不是:OutputStream -- FileOutputStream
(3)明确具体设备
数据源:
键盘录入(System.in),文件(file),内存
System.in -- 转换流 -- InputStreamReader
目的地:
控制台(System.out),文件(file),内存
System.out -- 转换流 -- OutputStreamWriter
(4)明确是否需要提高效率
是:使用带Buffer的流对象
不是:不使用带Buffer的流对象
|