A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 七色★碎羽 中级黑马   /  2015-9-11 21:25  /  747 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO流使用规律总结

字节输出流
  OutputStream
   |-- FileOutputStream
   |-- BufferedOutputStream

字节输入流
  InputStream
   |-- FileInputStream
   |-- BufferedInputStream

字符输出流
  Writer
   |-- OutputStreamWriter
     |-- FileWriter
   |-- BufferedWriter

字符输入流
  Reader
   |-- InputStreamReader
     |-- FileReader
   |-- BufferedReader


IO 使用上,选择流对象总结
      明确数据源:
          数据源是文本: 选择字符输入流
                                     需要指定编码表 InputStreamReader
                                     不需要编码表 FileReader
                                      需要提高效率吗,字符数组缓冲 BufferedReader 读取文本行

          数据源不是文本: 选择字节输入流
                FileInputStream
                                        需要提高效率吗,字节数组缓冲  BufferedInputStream

          数据源明确不了: 选择字节输入流
                FileInputStream
                                       需要提高效率吗,字节数组缓冲  BufferedInputStream

           明确数据目的:
                                         数据目的是文本: 选择字符输出流
                                         需要指定编码表 OutputStreamWriter
                                         不需要编码表 FileWriter
                                         需要提高效率,字符数组缓冲 BufferedWriter 写行

           数据目的不是文本:选择字节输出流
                 FileOutputStream
                                           需要提高效率,字节数组缓冲  BufferedOutputStream

            数据目的明确不了:选择字节输出流
                 FileOuputStream
                                           需要提高效率,字节数组缓冲  BufferedOutputStream


1 个回复

倒序浏览
顶楼主,总结很到位,收藏了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马