Я создал Java-программу, используя IntelliJ.Эта программа загружает медиа-файлы, такие как изображения (.jpg) и аудио (.wav).
Когда я запускаю свой проект внутри IDE, он работает нормально.Но когда я генерирую .jar
файл моего проекта, изображения и аудио файлы не будут загружаться.
- Когда я пытаюсь загрузить аудио файл
.wav
, я получаю FileNotFoundException
- Когда я пытаюсь загрузить файл
.jpg
, я получаю IIOException: Can't read the input file!
Я загружаю изображение так:
image = ImageIO.read(ImageScreen.class.getResourceAsStream("/quiz/resources/images/image_1.jpg"));`
Когдая проверяю верхнюю часть трассировки стека в отладчике, я вижу: javax.imageio.ImageIO.read(Unkown Source)
.
В других частях моего приложения я могу загружать текстовые файлы из аналогичного каталога, как это, и это работаетв файле .jar тоже:
reader = new BufferedReader(
new InputStreamReader(
WordScreen.class.getResourceAsStream(
"/quiz/resources/words/wordlist.txt")));`
У меня только один пакет с именем quiz
в моем проекте, и я не понимаю, почему это не работает, так как я указываю абсолютный путь.
Я смотрел на другие вопросы, такие как на этот , но, по моему мнению, я делаю то, что предлагается.