首页 > 解决方案 > 如何读取多个 .txt 文件以使用 Scanner 进行编程?

问题描述

我有一个程序,我使用扫描仪读取 .txt 文件,随后的代码打印出 .txt 文件中整数的总和。

要读取另一个 .txt 文件以获取该文件的总和,我必须手动更改代码以指向新文件。我想知道如何设置程序,以便它自动迭代到下一个文件并打印总和。

我只使用基本的扫描仪逻辑来读取文件。

Scanner txt = new Scanner(new File("/Users/.../25000.txt"));
        String line = txt.nextLine();
        String[] ne = line.split(" ");

我只有两个要执行此操作的文件: 1000.txt 25000.txt

标签: java

解决方案


您可以创建一个文件名数组,然后迭代该数组,例如

String[] files = { "/Users/.../25000.txt", "/Users/.../35000.txt", "/Users/.../45000.txt" };
for (String file : files) {
    Scanner txt = new Scanner(new File(file));
    String line = txt.nextLine();
    String[] ne = line.split(" ");
    // ...
    txt.close();
}

推荐阅读