java - 如何使用文件列表中的一个文件
问题描述
File folder = new File("C:/Path/Dir");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
String csvFile = file.getName();
System.out.println(csvFile);
}
}
Output:
1.csv
2.csv
3.csv
我的目录中有 3 个文件,所以在我得到所有 3 个文件后,如何在文件阅读器中使用第一个文件:
//File reader
Path path = Paths.get(csvFile);
int lineCount = (int) Files.lines(path).count();
解决方案
如果您只针对第一个文件,那么只需使用listOfFiles[0].getName()
获取文件名。
如果您要获取满足特定条件的文件的路径,那么您可以使用如下所示:
File folder = new File("C:/Path/Dir");
File[] listOfFiles = folder.listFiles();
String csvFile = null;
for (File file : listOfFiles) {
if (file.isFile() && <condition>) {
csvFile = file.getName();
System.out.println(csvFile);
break;
}
}
推荐阅读
- wordpress - 联系表格 7 - 多文件上传问题
- javascript - 如何使用 HERE Maps API 实现交互式地图并调整其大小?
- javascript - 如何检测特殊字符的按键/按键?
- python - TesorFlow Keras GRU 层无效参数错误 - '预期为双张量但为浮点张量'
- c++ - MSVC constexpr 函数“xyz”不能产生常量表达式
- typescript - 返回 AsyncFunction 的 Typescript 函数的适当返回类型是什么?
- weblogic12c - Weblogic 12c 集群
- bash - 使用循环将存储在数组中的字符串放在特定文件的特定行中
- html - 使用 xslt 语言关闭“if”条件内的 html 标记
- python - 值错误:输入数组应具有与目标数组相同数量的样本。找到 166 个输入样本和 4 个目标样本