首页 > 解决方案 > 遍历并仅获取文件名?

问题描述

我想遍历目录并获取仅丢弃路径的文件名?我尝试通过 java 8 walk 方法,但路径与文件名一起打印。

这是我目前尝试过的:

    File folder = new File("E:\\Netbeans_Don't_Delete\\Testing");
    File[] listOfFiles =    folder.   listFiles  ();

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

        Stream<Path> paths = 
                    Files.walk(Paths.get("E:\\Netbeans_Don't_Delete\\Testing")))
        paths.filter(Files::isRegularFile).forEach(System.out::println);
      }

标签: javajava-8

解决方案


用于getFileName获取文件名。

paths
    .filter(Files::isRegularFile)
    .forEach(path -> System.out.println(path.getFileName()));

推荐阅读