对于IO流的操作,开发时需要明确4个目的;
1.明确源和目的(汇);
源:InputStream Reader
目的:OutputStream Writer
2.明确数据是否是纯文本数据
源:是纯文本:Reader
否 InputStream
目的:是纯文本 Writer
否 OutputStream
到这里就可以明确需求中具体使用哪个体系。
3.明确具体的设备
源设备:
键盘:System.in
硬盘:File
内存:数组
网络:Socket流
目标设备:
显示器(控制台):System.out
硬盘:File
内存:数组
网络:Socket流
明确具体的对象
4.是否需要其他额外功能
1.是否需要提高效率(缓冲区)
是 就加入buffer
2.是否需要临时存储
3.……
在字符操作中,如果需要明确的指定编码表,就必须要使用转换流来设定编码表。对文件进行输出操作时只能使用OutputStreamWriter。FileWriter使用的是系统默认的字符编码表。
IO流的转换规律:
InputStreamReader :字节到字符的桥梁。解码
OutputStreamWriter:字符到字节的桥梁。编码
学会进行需求分析,对需求进行拆解。
原文地址:http://blog.csdn.net/ning_xian_hong/article/details/45688981