Java Scanner 类读取文件失败,请问存在什么问题呢?

2023-06-30 320 0

我使用 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("文件不存在!");
        }
    }
}

这是运行结果:
image.png

2023年6月27日21:22问题更新:我将文本文件中的内容改成数字就可以输出了,之前全部都是汉字,编码均是utf-8,这是为什么啊?
image.png

加上编码试试看?

new Scanner(file, "utf-8");

建议打印一下 scanner.hasNextLine() 的值,然后看一下hasNexLine 判断 nextline的依据

回答

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?