步骤:
A:明确数据源和目的地
数据源:读取数据
Reader
InputStream
目的地:写入数据
Writer
OutputStream
B:明确数据源和目的地是否是字符数据
数据源:
是:
Reader
否:
InputStream
目的地:
是:
Writer
否:
OutputStream
C:明确设备
数据源:
硬盘文件:
FileXxx
键盘录入:
System.in -- InputStream -- 转换流 -- InputStreamReader
目的地:
硬盘文件:
FileXxx
控制台输出:
System.out -- OutputStream -- 转换流 -- OutputStreamWriter
D:是否高效
是:就使用带Buffer的流对象
否:不使用带Buffer的流对象
只要你把这个思路弄清楚了,数据源和目的源,问题就好做了,IO不是很难,难得是有很多方法,思路要清晰 |