Согласно Javadoc для File.listFiles()
:
Возвращает:
Массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем. Массив будет пустым, если каталог пуст. Возвращает ноль, если это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода.
Тот факт, что вы получаете возвращаемое значение null
, указывает, что путь, который вы передаете в конструктор File, не указывает на каталог.
Я подозреваю, что передача результата URL.toString()
в конструктор File создает путь, который отличается от того, что вы думаете. Вместо этого попробуйте что-то вроде
File f = new File(listofFiles.toURI());
Кроме того, вы можете записать значение f.getAbsolutePath()
, чтобы убедиться, что читаемый путь совпадает с ожидаемым.