如何检查是否存在其他文件

yay*_*zis 0 java file

我从一个有名称的文件夹中加载一些文件file 1.pdf,file 2.pdf我想将它们全部加载到我的程序中.如果我新增了它们的总数,我会这样做:

for(int i=1; i<=100; i++){
   File pdfFile = new File("file "+i+".pdf");
   //...
}
Run Code Online (Sandbox Code Playgroud)

但我不知道总数.如果没有其他文件,那么条件是什么,然后退出?

do{
      File pdfFile = new File("file "+i+".pdf");
      //...
}while(//there are files...)
Run Code Online (Sandbox Code Playgroud)

Cub*_*bic 7

有两种方法 - 你可以简单地继续增加你的计数器,直到你得到一个不存在的文件,即

int i = 1;
File file;
while((file = new File("file "+i+".pdf")).exists()) {
    // do whatever
    ++i;
}
Run Code Online (Sandbox Code Playgroud)

不那么笨拙的方法是简单地遍历特定目录中的所有文件,只是忽略名称与您的模式不匹配的文件(即,除非您处理文件的顺序很重要).