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

前言:首先,各位国庆快乐,大家都去哪玩了呢。笔者的丽水之行去爬了江浙之巅——黄茅尖,记录下的醉人美景在左侧微博里也希望能和大家分享。书归正文,这篇博客是笔者复习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

猜你喜欢

转载自blog.csdn.net/u014158743/article/details/52746086