Я пытаюсь написать метод, который находит глубину файловой системы, и другой, который находит самый большой файл. У меня есть несколько папок, которые содержат простые текстовые файлы и находятся на разных глубинах в каталогах. Я думаю, что может быть проблема с вводом файла, как будто он ничего не принимает или что? Вот трассировка стека:
Exception in thread "main" java.lang.NullPointerException
at FileExploration.largestFile(FileExploration.java:68)
at FileExploration.main(FileExploration.java:14)
Вот строки, которые находятся на этом следе:
public static void main (String[] args) {
System.out.println(largestFile(new File(
"c:/home/skatty14/workspace/LargestFile"))); //Line 14
}
File[] files = h.listFiles();
for (File f: files) { //Line 68
File lf = largestFile(f);
Кто-нибудь знает, как сделать так, чтобы это работало правильно? Я подозреваю, что входной файл в строке 14 не "принимается" должным образом или что-то? Я понятия не имею ПОЧЕМУ, однако ... любой свет, который кто-то может пролить на этот вопрос, был бы очень признателен, спасибо!
Редактировать: О, хорошо ... Я думаю, я мог бы найти проблему !? Я использую Linux: Ubuntu-Lucid Lynx, у которого даже нет каталога c: / HD. Хотя, как мне получить доступ к файловой системе из Java (в частности, в домашнем каталоге)?
Edit2: решено: я только что изменил каталог на один из моих внешних жестких дисков. Возможно, разрешения блокировали доступ к папке Home, я не знаю ... Я все равно как-то исправил это! ;)