从文本文件打印输入:“,Äú”和“,Äô”分别打印而不是“和”

时间:2013-11-05 03:30:08

标签: java escaping ascii java.util.scanner

我正在使用Scanner对象来解析一个大的.txt文件。但是所有的引号和撇号都打印成“,”和“,”。无论如何打印实际的“”和“”?

这是我的扫描方法:

Scanner in = new Scanner(new File("oldmanandthesea.txt"));

//the first line of the file is: “No,” the old man said.
System.out.println(in.nextLine); // prints: “No,” the old man said.  

1 个答案:

答案 0 :(得分:0)

您使用的javadoc of the Scanner constructor说:

  

使用底层平台的默认字符集将文件中的字节转换为字符。

使用另一个构造函数,它将charset作为参数,并指定文件的charset。

另一种可能性是您的控制台无法显示这些特殊字符。尝试写入文件,看看它是否更好。