前言:首先,各位国庆快乐,大家都去哪玩了呢。笔者的丽水之行去爬了江浙之巅——黄茅尖,记录下的醉人美景在左侧微博里也希望能和大家分享。书归正文,这篇博客是笔者复习IO流系列后的小结,初衷是能在读者面对IO流问题的时候给以引导。
原文出处:http://blog.csdn.net/u014158743/article/details/52746086
/*
字符流:
FileReader: int read() int read(char[] arr)
FileWriter: write(String ss) flush()
BufferedReader: String readLine()----不包含换行符
BufferedWriter: void newLine()
字节流:
FileInputStream : int read() int read(byte[] arr)
FileOuttputStream: write(byte[] arr)
BufferedInputStream
BufferedOutputStream
转换流:
InputStreamReader
OutputStreamWriter
什么时候用转换流?
1:键盘输入数据
2:设置编码的时候
当遇到一个IO问题时,该怎么考虑?
1:是否有源和目的
有源:Reader InputStream
有目的: Writer OutputStream
2:是不是文本
是文本: Reader Writer
不是文本: InputStream OutputStream
3:根据第二部确定的体系,进一步的确定操作的是哪个设备
源:键盘,硬盘,内存,网络
目的:控制台,硬盘,内存,网络
1:复制一个文本文件
(1)有源:Reader InputStream
有目的: Writer OutputStream
(2)是文本 Reader Writer
(3)文件: FileReader FileWriter
是不是需要提高效率:BufferedReader BufferedWriter
2:把键盘输入的数据写入文件
(1)有源:Reader InputStream
有目的: Writer OutputStream
(2)是文本 Reader Writer
(3) 源:键盘 System.in
目的:硬盘 FileWriter
使用转换流把 System.in转成字符流
是不是需要提高效率:BufferedReader BufferedWriter
*/
本系列结束,谢谢。
Java IO流系列(一)—— 启动篇
http://blog.csdn.net/u014158743/article/details/52664986