我在一个文件夹中有700个文件,每个文件夹的编号为1-700,文件扩展名为.pkmn。我创建了它们并使用程序更改了数据,但现在我将如何访问它们?我已尝试使用路径+ i +" .pkmn"进行for循环,但它没有工作。我如何访问它们并将它们分配给文件?
谢谢。
答案 0 :(得分:1)
您可以使用listFiles()
方法,该方法返回目录中的文件数组:
File directory = new File("directory path");
File[] createdFiles = directory.listFiles();
for (File createdFile : createdFiles) {
...
}
答案 1 :(得分:1)
你应该使用java nio文件的方法而不是“旧的”io包!它要快得多。
Path dir = ...;
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
for (Path file: stream) {
System.out.println(file.getFileName());
}
} catch (IOException | DirectoryIteratorException x) {
// IOException can never be thrown by the iteration.
// In this snippet, it can only be thrown by newDirectoryStream.
System.err.println(x);
}
https://docs.oracle.com/javase/tutorial/essential/io/dirs.html#listdir