当前位置: 首页 > 知识库问答 >
问题:

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

丘向荣
2023-06-28

我使用 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

共有2个答案

冷浩瀚
2023-06-28

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

郎弘壮
2023-06-28

加上编码试试看?

new Scanner(file, "utf-8");
 类似资料:
  • 我现在有一个很大的json文件,大小有170kb,里面存了一些id和值的映射,我如何使用js读取出这个文件并存储到变量中,让我可以通过id查找相应的name? 同时,id的取值有2000个,如何加快我的查找速度?

  • 我已经将一个JAR文件部署到一个自定义的Artifactory存储库(名为my_custom_repo),并试图在Maven构建中访问它。我的POM文件使用标记指向我的artifactory回购: 并且我的依赖项设置如下: 我尝试了一些事情,包括一个mvn清洁安装。失败持续存在。 我的POM文件、Maven或Artifactory是否有一些配置可以使我成功地编译我的项目?

  • 为什么我用代码2来下载word或者ppt结果打开就是乱码txt文件就没这种问题,用代码1的都是正常的

  • 我有一个运行测试的Gradle文件。它不建造任何东西。它只有一个解压任务,将渐变配置中的所有JAR提取到特定目录中,然后运行类型测试任务。此测试任务将testClasses目录指向上一个复制任务将配置提取到的位置。 我的构建失败,并显示错误消息: 从二进制存储读取数据时出现问题 当我运行“gradle dependencies”时,它不会显示任何错误/警告。当我单独运行复制任务时,它运行得非常好。

  • 我有一个德语csv文件,我想用。 数据: 原始文件如下所示: 所以它有两个列(A,B),分隔符应该是, 问题:当我运行命令时: 我得到的错误: 半解决方案:我知道这可能有几个原因,但当我运行命令时: 我将返回以下数据集: 所以我只得到一列,而不是两个想要的列, 目标:任何想法如何正确加载数据集,我有: 提示/尝试: 当我在excel中对我的数据运行搜索功能时,我也没有找到任何

  • [{“级别”:“错误”,“消息”:“无法从文件http://myip/swagger/docs/v1中读取”}] 我不确定是什么引起的。如果我刷新,它工作,并在几秒钟后显示错误。