Проверка File.listFiles
public File[] listFiles()
Возвращает массив абстрактных путей, обозначающих файлы в каталоге, обозначенном этим абстрактным путем.
Если это абстрактное имя пути не обозначает каталог, тогда этот метод возвращает ноль. В противном случае возвращается массив объектов File, по одному для каждого файла или каталога в каталоге. Имена путей, обозначающие сам каталог и родительский каталог каталога, не включаются в результат. Каждый результирующий абстрактный путь создается из этого абстрактного пути с использованием конструктора File (File, String). Следовательно, если этот путь является абсолютным, то каждый полученный путь является абсолютным; если этот путь относительный, то каждый полученный путь будет относиться к одному и тому же каталогу.