Java 循环以访问特定文件?

Java 循环以访问特定文件?,java,java-io,Java,Java Io,我在一个文件夹中有700个文件,每个文件的扩展名为.pkmn,编号为1-700。我创建了它们并用程序更改了它们的数据,但现在我该如何访问它们呢?我尝试了一个路径为+I+“.pkmn”的for循环,但没有成功。如何访问它们并将其分配到文件 谢谢。您可以使用listFiles()方法返回目录中的文件数组: File directory = new File("directory path"); File[] createdFiles = directory.listFiles(); for (Fil

我在一个文件夹中有700个文件,每个文件的扩展名为.pkmn,编号为1-700。我创建了它们并用程序更改了它们的数据,但现在我该如何访问它们呢?我尝试了一个路径为+I+“.pkmn”的for循环,但没有成功。如何访问它们并将其分配到文件


谢谢。

您可以使用
listFiles()
方法返回目录中的文件数组:

File directory = new File("directory path");
File[] createdFiles = directory.listFiles();
for (File createdFile : createdFiles) {
     ...
}

您应该使用JavaNIO文件的方法,而不是“旧的”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);
}
路径目录=。。。; try(DirectoryStream=Files.newDirectoryStream(dir)){ 用于(路径文件:流){ System.out.println(file.getFileName()); } }捕获(IOException | DirectoryIteratorException x){ //IOException永远不能由迭代引发。 //在这个代码段中,它只能由newDirectoryStream抛出。 系统错误println(x); }

你能详细说明一下你的努力吗?没用?你有错误吗?你能告诉我们代码,文件的位置,文件名的模式吗?请告诉我们你的代码和错误信息,例外情况。“但它不起作用”不是很有帮助。您可以尝试使用:
File[]files=new File(“目录”).listFiles()