循环访问特定文件?

时间:2015-12-08 12:03:24

标签: java java-io

我在一个文件夹中有700个文件,每个文件夹的编号为1-700,文件扩展名为.pkmn。我创建了它们并使用程序更改了数据,但现在我将如何访问它们?我已尝试使用路径+ i +" .pkmn"进行for循环,但它没有工作。我如何访问它们并将它们分配给文件?

谢谢。

2 个答案:

答案 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