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

标签 java file

我从名称为 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/

相关文章:

java - 如何进行正确的 HQL 连接

java - 关于断言使能

file - 文件格式存储的最佳实践 (Hadoop)

python - (Python)如何让用户打开一个文本文件,然后更改一个整数/数字

java - NullPointer 在 LocalizedTextUtil 获取国际化文本

amazon-web-services - Amazon Lambda Java SDK,与服务名称不一致

python - 从文件/列表中分离参数

android - 我应该在 Android 中将文件存储在哪里?

java - 使用 Java 读写大型二进制文件

java - java中有没有办法显示ASCII符号?