пройти и получить только имя файла? - PullRequest
1 голос
/ 16 мая 2019

Я хочу пройти через каталоги и получить имя файла только без пути? Я пробовал использовать java 8 метод обхода, но пути печатаются вместе с именем файла.

Вот что я попробовал сейчас:

  • Это не может проходить до конца, но печатать имя последнего файла.
    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);
      }

1 Ответ

1 голос
/ 16 мая 2019

Используйте getFileName, чтобы получить имя файла.

paths
    .filter(Files::isRegularFile)
    .forEach(path -> System.out.println(path.getFileName()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...