С учетом java.io.File
исходный код , list()
метод делает:
public java.lang.String[] list() {
...
byte[][] implList = listImpl(bs);
if (implList == null) {
// empty list
return new String[0];
}
...
}
private synchronized static native byte[][] listImpl(byte[] path);
Вызывает собственный метод, передающий байтовый массив для получения файлов из него. Если метод возвращает null
, это означает, что каталог пуст.
Что означает , у них даже нет собственного метода проверки пустоты каталогов без перечисления файлов, поэтому у них не было бы никакой реализации в java для проверки, является ли каталог пустым.
Результат : проверка, является ли каталог пустым без списка файлов, пока не реализован в Java.