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

回到顶部