Редактировать: Моя реализация использовала .list (), как вы сказали, что это не так, но в любом случае она может содержать некоторое значение:)
Если вы посмотрите на публичную реализацию File String [] list ()метод, кажется, имеет меньше накладных расходов, чем File [] listFiles ().Так что самый быстрый должен быть
String[] ss = myDir.list();
File toProcess = null;
for(int i = o ; i< ss.length ; i++){
toProcess = new File(myDir.list()[i], myDir));
if(toProcess.isFile())break;
}
Из File.class
public File[] listFiles() {
String[] ss = list();
if (ss == null) return null;
int n = ss.length;
File[] fs = new File[n];
for (int i = 0; i < n; i++) {
fs[i] = new File(ss[i], this);
}
return fs;
}