我从名称为 file 1.pdf
的文件夹加载一些文件, file 2.pdf
ETC
我想将它们全部加载到我的程序中。如果我更新它们的总数,我会这样做:
for(int i=1; i<=100; i++){
File pdfFile = new File("file "+i+".pdf");
//...
}
但我不知道总数。.如果没有其他文件,那么退出的条件是什么?
do{
File pdfFile = new File("file "+i+".pdf");
//...
}while(//there are files...)
最佳答案
有两种方法可以实现这一点 - 您可以简单地不断增加计数器,直到获得不存在的文件,即
int i = 1;
File file;
while((file = new File("file "+i+".pdf")).exists()) {
// do whatever
++i;
}
恕我直言,不太笨拙的方法是简单地迭代特定目录中的所有文件,并忽略那些名称与您的模式不匹配的文件(也就是说,除非您处理文件的顺序很重要)。
关于java - 如何检查是否不存在其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698229/