聚合 管理  

Blog Stats

News

我使用新博客啦:
http://www.linjunhai.com/
大家到我的新博客上看看吧!

随笔分类(28)

文章分类(4)

随笔档案(53)

文章档案(4)

相册

相关链接


林俊海的博客

超级大菜鸟,每天要自强!

当使用文件流读取文本文件时,如果遇到中文字符,将会读到乱码.
偶然的一次在一本参考书看到 用byte数组存储读取结果,再用byte数组构建字符串,可解决乱码问题,试了一下,果然见效了,于是写了下面一个简单的类,以备用.

/**
* @(#)ReadText.java  17:59 10/09/06
* @versoin 0.01
* @author 林志斌(alvin) 广东 普宁 里湖
* Copyright ? 1996-2006 zmzx.icpcn.com. All Rights Reserved
* Use is subject to license terms.
*/

package alvin.alvinio;
import java.io.File;
import java.io.FileInputStream;
public class ReadText {
 public static String getText(String path) throws Exception {
  FileInputStream in = new FileInputStream(path);
  byte[] bit = new byte[in.available()];
  in.read(bit);
  in.close();
  return (new String(bit));
 }
 
 //测试函数
 public static void main(String[] a) throws Exception{
  //从磁盘读取文本文件并打印
  String str = ReadText.getText("c:/hello.txt");
  System.out.println(str);
 }
}

posted on 2006-11-04 17:24 林俊海 阅读(3050) 评论(2)  编辑  收藏 所属分类: JAVA天地

评论

# re: 解决 JAVA 读取文本中文乱码 2010-08-24 15:23 MR寇
朋友,你这个方法是不借,但是如果TXT文件的编码方式换一下的话就又出现的乱码了
希望有机会和你交流,这个问题我到现在也没解决 我QQ65572162
��KmՋ�e�N/f-N,  回复  更多评论
  

# re: 解决 JAVA 读取文本中文乱码 2010-08-24 15:25 林志斌
@MR寇

new String(bytes, "gbk");
new String(bytes, "utf-8");

第二个参数指定 encoding 就可以了  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: