您的位置:首页 > 编程语言 > Java开发

Java IO流系列(五)—— 用法总结

2016-10-06 22:45 417 查看
前言:首先,各位国庆快乐,大家都去哪玩了呢。笔者的丽水之行去爬了江浙之巅——黄茅尖,记录下的醉人美景在左侧微博里也希望能和大家分享。书归正文,这篇博客是笔者复习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  io流 java 字符流 微博