Этот метод позволяет вам подсчитывать файлы внутри папки, не загружая все файлы в память сразу (что хорошо, если учесть папки с большим количеством файлов, которые могут привести к сбою вашей программы), и вы можете дополнительно проверить расширение файла и т. Д., Если вы Поставьте дополнительное условие рядом с f.isFile ().
import org.apache.commons.io.FileUtils;
private int countFilesInDir(File dir){
int cnt = 0;
if( dir.isDirectory() ){
Iterator it = FileUtils.iterateFiles(dir, null, false);
while(it.hasNext()){
File f = (File) it.next();
if (f.isFile()){ //this line weeds out other directories/folders
cnt++;
}
}
}
return cnt;
}
Здесь вы можете скачать библиотеку commons-io: https://commons.apache.org/proper/commons-io/