Не удается загрузить файлы из-за исключения NullPointerException - PullRequest
0 голосов
/ 24 января 2020

Добрый вечер, я сейчас работаю над своим заданием и часами искал эту ошибку. Я пытался поймать NPE, который тоже не работал. Чего мне не хватает?

Цель метода - загрузить все файлы в папке «templates» с суффиксами «.txt» как объекты из класса CuttingTemplate. Затем имена из прочитанных шаблонов устанавливаются в направлении прочитанного файла, поэтому, когда файл template123.txt находится в папке «templates», имя CuttingTemplate устанавливается на «templates / template123.txt"; Все загруженные шаблоны CuttingTemplates затем сохраняются в этом списке:

protected LinkedList<CuttingTemplate> templates = new LinkedList<CuttingTemplate>();

Исключения перехватываются (кроме NPE, который я не смог выяснить).

Так вот метод:

Вот трассировка стека:

введите описание изображения здесь

Надеюсь, вы мне поможете.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

NPE выбрасывается в строке № 5 функции, поскольку строка № 4 возвращает ноль, возвращаемый функцией listFiles, и это потому, что вы читаете папку в classpath, которая недоступна, вместо пути, который вы указали в строка 1.

0 голосов
/ 24 января 2020

На какой ОС вы работаете? Unix или Windows? Что-то подсказывает мне, что эта папка, вероятно, не существует, поскольку указанный вами путь не тот, который я ожидал от этих двух сред.

В Windows ваш путь, вероятно, должен выглядеть следующим образом:

    C:/Users/username/Downloads/projectname/templates

А в Unix это должно выглядеть так:

    /home/username/Downloads/projectname/templates
...