java .io.BufferedReader NullPointerException после восстановления файлов - Eclipse - PullRequest
0 голосов
/ 22 апреля 2020

Я случайно удалил некоторые файлы в своем проекте Eclipse Java, восстановил их, щелкнув правой кнопкой мыши проект и выбрав «Восстановить из локальной истории». Как только они были восстановлены, я попытался снова запустить программу, но получил NullPointerException - файл не может быть найден.

Что я мог сделать, чтобы решить эту проблему? Файл, из которого я хочу прочитать sh, снова находится в проекте, он также виден в Windows Проводнике. Кажется, в файле нет ничего плохого - он отлично читается вручную, может быть отредактирован и снова сохранен.

Я не думаю, что это проблема в коде, так как он до этого работал отлично, но вот как получить к нему доступ:

try(BufferedReader reader = new BufferedReader(new InputStreamReader(FileUtils.class.getResourceAsStream(path))))

path определяется следующим образом:

shader = new Shader("resources/shaders/mainVertex.glsl");

И выполнение метода, в котором осуществляется доступ к файлу:

vertexFile = FileUtils.loadAsString(vertexPath);

Я попытался перезапустить IDE, перезагрузить компьютер (возможно, idk мог бы сработать), создать новый проект Java, переключить рабочее пространство из стандартного «eclipse-workspace» на новое, отредактировать и повторно сохранить файл, обновляющий Eclipse Package Explorer, пробовал path "shaders/mainVertex.glsl" & "resources/shaders/mainVertex.glsl"; все безрезультатно.

РЕДАКТИРОВАТЬ: Я заметил, что место, где хранятся файлы, изменилось с пакета на обычную папку. Способ, которым я пытался получить доступ к файлам, не работал из-за измененного метода хранения файлов. Простое резервное копирование файлов, удаление папок и создание пакетов помогли мне решить проблему.

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