当前位置:主页   - 电脑 - 程序设计 - JAVA
Java 小例子:按指定的编码读取文本文件内容
来源:网络   作者:   更新时间:2012-06-13
收藏此页】    【字号    】    【打印】    【关闭

  InputStreamReader 的构造函数提供了一个参数,用于指定通过什么编码将读取到的字节流转换成字符。下面是一个例子:

/**
*读取指定的文本文件,并返回内容
*
*@parampath  文件路径
*@paramcharset文件编码
*
*@return文件内容
*
*@throwsIOException如果文件不存在、打开失败或读取失败
*/ 
privatestaticStringreadFile(Stringpath,Stringcharset)throwsIOException{  
  Stringcontent="";  
  BufferedReaderreader=null;  
  try{  
    reader=newBufferedReader(newInputStreamReader(newFileInputStream(path),charset));  
    Stringline;  
    while((line=reader.readLine())!=null){  
      content+=line+"n";  
    }  
  }finally{  
    if(reader!=null){  
      try{  
        reader.close();  
      }catch(IOExceptione){  
        //关闭Reader出现的异常一般不需要处理。  
      }  
    }  
  }  
  returncontent;  
} 

  PS : 这只是一个 InputStreamReader 的用法示例。真的碰到大文件,怎么可能都读到内存里面来?StringBuffer 都免了。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明