我正在使用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.
答案 0 :(得分:0)
您使用的javadoc of the Scanner constructor说:
使用底层平台的默认字符集将文件中的字节转换为字符。
使用另一个构造函数,它将charset作为参数,并指定文件的charset。
另一种可能性是您的控制台无法显示这些特殊字符。尝试写入文件,看看它是否更好。