У меня есть структура проекта, которая выглядит так:
Tester
\-- src
|-- hello.java
\-- vocabulary.csv
Я загружаю файл csv с помощью getResource:
url = this.getClass().getResource("vocabulary.csv");
System.out.println(url.getPath());
new FileReader(url.getPath());
Программа работает полностью нормально, пока я не экспортирую проект в исполняемый файл jar. Несмотря на то, что URL-адрес все еще действителен (он печатает путь вместо нуля), консоль показывает это:
jar:file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv
Exception in thread "main" java.io.FileNotFoundException: file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv (No such file or directory)
Можете ли вы объяснить мне, почему это происходит и как я могу решить эту проблему?
P.S. Я использую Xtend вместо чистой Java