В дополнение к вышеприведенному ответу Франческо Лауриты https://stackoverflow.com/a/39870268/9400836
Кажется, что существует ошибка компиляции "& entity; ссылается, но не объявляется ", который может быть решен путем ссылки на внешнее объявление, подобное этому
res / raw / entities.ent
res / values / strings.xml
]>
&appname;
Хотя он компилируется и запускается, он имеет пустое значение. Может быть, кто-то знает, как это решить. Я бы опубликовал комментарий, но минимальная репутация - 50.
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. Это гарантирует, что при любых обстоятельствах поток будет закрыт.
File folder = new File("/Users/you/folder/");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
System.out.println(file.getName());
}
}