zoukankan      html  css  js  c++  java
  • InputStreamReader 和FileReader的区别

    InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥

    梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。

     

    FileReader 与 InputStreamReader 涉及编码转换 ( 指定编码方式或者采用 os 默认编码 ) ,可

    能在不同的平台上出现乱码现象!而 FileInputStream 以二进制方式处理,不会出现乱码现象 .

     

    FileInputStream字节流是 以一个一个字节来读。 FileReader字符流是 以一个一个字符来读取的。

     

    BufferedReader bufReader = null;

    InputStreamReader isr = null;

    FileReader fr = null;

    try {

      for(String fileName:fileNames){

       方法一:   

       isr = new InputStreamReader(new FileInputStream("D:\test.txt"), "utf-8");    

       bufReader = new BufferedReader(isr);

       方法二:

        fr = new FileReader("D:\test.txt");    

        bufReader = new BufferedReader(fr);        

          while (bufReader.ready()) {    

                // 1. 得到每一行数据       

               String dataLine = bufReader.readLine();

         }

    }

  • 相关阅读:
    【bzoj1036】【ZJOI2008】树的统计
    AE基础(8)PageLayout属性设置和添加元素
    AE基础(7)布局控件与地图控件关联
    UtilityAction扩展
    UtilityAction
    AE基础(6)数据查询与选择
    NavigationAction
    LayerAction
    AE基础(5)鹰眼功能
    AE基础(4)画几何图形
  • 原文地址:https://www.cnblogs.com/androidsj/p/2971552.html
Copyright © 2011-2022 走看看