读书人

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

发布时间: 2012-02-11 09:51:35 作者: rapoo

请问 文本中含有汉字,如何读取?
请问 文本中含有汉字,如何读取?
比如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 默认的编码

读书人网 >J2SE开发

热点推荐