Я рекурсивно ищу файл на моем компьютере.
private static File findFileDepthSearch(File dir, String fileName) {
File[] files = dir.listFiles();
for (File f : files) {
if (f.getName().equalsIgnoreCase(fileName)) {
return f;
}
}
for (File f : files) {
if (f.isDirectory()) {
File res = findFileDepthSearch(f, fileName);
if(res != null)
{
return res;
}
}
}
return null;
}
После двух уровней глубины, dir.listFiles
возвращает null
. Однако это не должно иметь место, потому что рассматриваемый файл фактически является каталогом. Когда я пытаюсь ввести его в консоль, он говорит: Доступ запрещен , но в соответствии с проблемами безопасности javadocs следует выдать исключение. Что мне здесь не хватает?
Добавление этого в
if(files==null)
{
return null;
}
исправляет проблему, но зачем это нужно?