如何使用 Java 的目录流仅在目录而不是其他子目录中获取 files/subdirectories
How to use Java's directory stream to get files/subdirectories only within directory not other subdirectories
我正在使用 Java 的 DirectoryStream 获取目录中所有 files/subfolders 的列表。但是,在遍历目录的所有文件和文件夹之后,我的代码将继续遍历所有子目录。我怎样才能阻止它也通过我的子目录?
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
for (Path entry : stream) {
list.add(entry.getFileName().toString());
System.out.println(entry.getFileName());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
尝试:
for (Path entry : stream) {
System.out.println(entry.getFileName() + " | " + entry.toFile().isDirectory());
if (!entry.toFile().isDirectory()) {
list.add(entry.getFileName().toString());
}
}
我正在使用 Java 的 DirectoryStream 获取目录中所有 files/subfolders 的列表。但是,在遍历目录的所有文件和文件夹之后,我的代码将继续遍历所有子目录。我怎样才能阻止它也通过我的子目录?
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
for (Path entry : stream) {
list.add(entry.getFileName().toString());
System.out.println(entry.getFileName());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
尝试:
for (Path entry : stream) {
System.out.println(entry.getFileName() + " | " + entry.toFile().isDirectory());
if (!entry.toFile().isDirectory()) {
list.add(entry.getFileName().toString());
}
}