如何从java中的文件夹中读取多个csv文件?

Swa*_*988 1 java csv file-io file

我想从 java 中的文件夹中读取多个 csv 文件。所有文件都是 csv 并且格式相同,但问题是我得到的文件夹的路径只是这样。

> conf/files
Run Code Online (Sandbox Code Playgroud)

这是我所有 csv 文件所在的文件夹。我有一个程序,当给出路径时读取单个文件,例如

> conf/files/sample.csv
Run Code Online (Sandbox Code Playgroud)

如果我能得到像这样的文件名列表,我可以阅读所有这些。请帮忙...

Lui*_*lez 6

List<String> filenames = new LinkedList<String>();
public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            if(fileEntry.getName().contains(".csv"))
                filenames.add(fileEntry.getName())
        }
    }
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);
Run Code Online (Sandbox Code Playgroud)

这样,只需要遍历文件名列表,并访问您已经知道的