Java 循环以访问特定文件?
我在一个文件夹中有700个文件,每个文件的扩展名为.pkmn,编号为1-700。我创建了它们并用程序更改了它们的数据,但现在我该如何访问它们呢?我尝试了一个路径为+I+“.pkmn”的for循环,但没有成功。如何访问它们并将其分配到文件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
谢谢。您可以使用
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()