字符编码的问题吧Java的虚拟机是UTF-16的,文件的编码是UTF-8或UTF-32才可以,如果是国人常用的GBK2313的话汉字部分就会是乱码
改成这样读试试:
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"));
String line = null;
while( ( line = br.readLine() ) != null )
System.out.println(line);
如果你文件的编码是gb2312的话,就把代码的UTF-8改成GB2312