Java Scanner 类读取文件失败,请问存在什么问题呢?
我使用 Java 的 Scanner 类读取文本文件中的内容,但是读取不出来,也没有说文件打不开,请问有佬知道这是什么存在问题吗?
public class ScannerTest2 { public static void main(String[] args) {
try {
// 创建 File 对象,表示要扫描的文件
File file = new File("D:\\DocumentSummary\\learning\\test.md");
Scanner scanner = new Scanner(file); // 创建 Scanner 对象,从文件中读取数据
while (scanner.hasNextLine()) { // 判断文件中是否有下一行
String line = scanner.nextLine(); // 读取文件中的下一行
System.out.println(line); // 打印读取的行
}
scanner.close(); // 关闭 Scanner 对象
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
}
}
}
这是运行结果:
2023年6月27日21:22问题更新:我将文本文件中的内容改成数字就可以输出了,之前全部都是汉字,编码均是utf-8,这是为什么啊?
回答:
加上编码试试看?
new Scanner(file, "utf-8");
回答:
建议打印一下 scanner.hasNextLine() 的值,然后看一下hasNexLine 判断 nextline的依据
以上是 Java Scanner 类读取文件失败,请问存在什么问题呢? 的全部内容, 来源链接: utcz.com/p/945223.html