Java-Null-Pointer-Exception, ввод файла? - PullRequest
0 голосов
/ 23 ноября 2010

Я пытаюсь написать метод, который находит глубину файловой системы, и другой, который находит самый большой файл. У меня есть несколько папок, которые содержат простые текстовые файлы и находятся на разных глубинах в каталогах. Я думаю, что может быть проблема с вводом файла, как будто он ничего не принимает или что? Вот трассировка стека:

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, я не знаю ... Я все равно как-то исправил это! ;)

1 Ответ

1 голос
/ 24 ноября 2010

Путь к вашему домашнему каталогу в Ubuntu;/ Главная / имя пользователя /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...