2018-05-09 IO流总结

/*流的操作规律总结: (字节流是全能流,而文本流只能对付文本文件)

  • InputStream
  • FileInputStream
  • BufferedInputStream
  • OutputStream
  • FileOutputStream
  • BufferedOutputStream
  • Writer
  • OutputStreamWriter
  • FileWriter
  • BufferedWriter
  • Reader
  • InputStreamReader
  • FileReader
  • BufferedReader
  •  明确一:  是源还是目的     
         源:InputStream    Reader
         目的:OutputStream    Writer
     明确二:       是字节还是文本
         源:
                 字节:InputStream    
                 文本:Reader
         目的:
                 字节:OutputStream   
                 文本: Writer
    明确三:       数据所在的具体设备
         源设备:
                硬盘:文件  File开头
                内存:数组,字符串  (ByteArrayInputStream)
                键盘:System.in
                网络:Socket
         目的:
                 字节:OutputStream   
                 文本: Writer    \
         明确四: 是否需要额外功能 
         转换 :InputStreamReader OutputStreamWriter
         缓冲:BufferedXXX       
    

*/

你可能感兴趣的:(2018-05-09 IO流总结)