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

© 鲤鱼仙 中级黑马   /  2015-7-16 11:46  /  199 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 流对象的总和   
    字节输出流
    OutputStream        字节数组
      FileOutputStream  写文件
      BufferedOutputStream 提高效率

    字节输入流
    InputStream           字节数组
      FileInputStream     读取文件
      BufferedInputStream 提高效率

    字符输出流
     Writer               字符数组 字符串
      OutputStreamWriter  转换流 字符转字节 ,带编码表
        FileWriter        便捷类,本地默认编码
      BufferedWriter      字符输出流缓冲区  newLine

    字符输入流
     Reader
      InputStreamReader   转换流 字节转字符,带编码表
        FileReader        便捷类,本地默认编码
      BufferedReader      字符输入流缓冲区  readLine

2. 使用方法,规律
  流对象读取和写入数据

      明确数据源: 读取 read
          数据源是文本文件
       |-- FileReader
       |-- InputStreamReader 操作编码表
          需要提高读取效率,如果需要提高
       |-- 字符数组缓冲
       |-- BufferedReader 行读取 readLine

        数据源不是文本
       |-- FileInputStream
         需要提高效率,如果需要提高
       |-- 字节数组缓冲
       |-- BufferedInputStream

        数据源是什么文件不明确
       |-- 纯字节流操作

      明确数据目的: 写入 write
         数据目的是文本
       |-- FileWriter
       |-- OutputStreamWriter 操作编码表
         需要提高效率,如果需要提高
       |-- 字符数组缓冲
       |-- BufferedWriter 写入行

     数据目的不是文本
       |-- FileOutputStream
           需要提高效率,如果需要提高
       |-- 字节数组缓冲
       |-- BufferedOutputStream

     数据目的是什么不明确     
       |-- 纯字节流操作











0 个回复

您需要登录后才可以回帖 登录 | 加入黑马