如何从java8中的文件夹中获取唯一的文件名

时间:2016-09-25 05:50:34

标签: java file java-8

我想列出Java 8中文件夹中唯一的文件名。我已经尝试过这段代码,但它给了我完整的路径。

try {
    List<java.nio.file.Path> files      = Files.list(new   File("F://csv/").toPath())
                .filter(p -> !p.getFileName()
                .toString().startsWith("."))
                .limit(3)
                .collect(Collectors.toList());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

2 个答案:

答案 0 :(得分:5)

使用Path::getFileName从路径中获取文件名:

import static java.util.stream.Collectors.toList;

List<Path> fileNames = Files.list(Paths.get("f:/csv"))
                             .filter(...)
                             .limit(...)
                             .map(Path::getFileName)
                             .collect(toList());

答案 1 :(得分:3)

尝试使用此文件,在文件变量中更改路径,如C:\ DIR

 File folder = new File("Dir path");
    File[] listOfFiles = folder.listFiles();

        for (int i = 0; i < listOfFiles.length; i++) {
          if (listOfFiles[i].isFile()) {
            System.out.println( listOfFiles[i].getName());
          } 
       }