首页 > 解决方案 > 如何使用文件列表中的一个文件

问题描述

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();

标签: javafilecsv

解决方案


如果您只针对第一个文件,那么只需使用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;
     }
}

推荐阅读