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