Как прочитать все файлы в папке с Java?

В дополнение к вышеприведенному ответу Франческо Лауриты https://stackoverflow.com/a/39870268/9400836

Кажется, что существует ошибка компиляции "& entity; ссылается, но не объявляется ", который может быть решен путем ссылки на внешнее объявление, подобное этому

res / raw / entities.ent


res / values ​​/ strings.xml



]>

    &appname;

Хотя он компилируется и запускается, он имеет пустое значение. Может быть, кто-то знает, как это решить. Я бы опубликовал комментарий, но минимальная репутация - 50.

595
задан Line 11 October 2017 в 10:47
поделиться

2 ответа

public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            System.out.println(fileEntry.getName());
        }
    }
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);

API Files.walk доступен из Java 8.

try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
    paths
        .filter(Files::isRegularFile)
        .forEach(System.out::println);
} 

В примере используется шаблон try-with-resources , рекомендованный в руководстве по API. Это гарантирует, что при любых обстоятельствах поток будет закрыт.

921
ответ дан 22 November 2019 в 21:55
поделиться
File folder = new File("/Users/you/folder/");
File[] listOfFiles = folder.listFiles();

for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println(file.getName());
    }
}
168
ответ дан 22 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: