首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教 文本中含有汉字,怎么读取

2012-02-11 
请问 文本中含有汉字,如何读取?请问文本中含有汉字,如何读取?比如txt文件!请给出简单代码,谢谢![解决办法]

请问 文本中含有汉字,如何读取?
请问   文本中含有汉字,如何读取?
比如txt文件!

请给出简单代码,谢谢!

[解决办法]
不用管中文英文,都可以把它看作二进制流,用DataInputStream读就可以了.
例如DataInputStream input=new DataInputStream(new FileInputStream( "test.txt "));
再用DataInputStream的方法就可以了
[解决办法]
用字符流
[解决办法]
import java.io.*;

public class Test2 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
// System.setProperty( "file.encoding ", "utf-8 ");

BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream( "d:\\huhu1.txt "), "utf-8 "));
// DataInputStream f2 = new DataInputStream( new
// FileInputStream( "aa.txt ") );

String s = null;
while ((s = f.readLine()) != null) {

System.out.println(new String(s.getBytes(), "gbk "));

}
}

}


指定读入的编码就可以了

不然会按照OS 默认的编码

热点排行