java - 如何读取多个 .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
解决方案
您可以创建一个文件名数组,然后迭代该数组,例如
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();
}
推荐阅读
- php - PHP/Apache - Web 服务器不尊重 RewriteRule?
- python - 抑制工具帮助。需要知道如何不删除空行
- node.js - aws lambda 超时执行海王星查询
- java - Spring @RestControllerAdvice 和 @ExceptionHandler 防止在应用程序内部抛出异常
- python - 如果列值在超过 2 列中重复,则删除 pandas 中的行
- python - Django - model.py 中的 forloop 分配外键
- android - 适用于 Android 的动画 CC Air
- node.js - Heroku 部署后无法访问我的后端 api
- laravel - Laravel 无效请求(不支持的 SSL 请求)如何在本地修复
- javascript - 类星体中的 Firebase 未定义