W swojej aplikacji .jar chciałbym zaszyć pliki tekstowe, które znajdują się w projekcie w folderze 'resources', tak aby po kliknięciu na przycisk tekst został wczytany.
Wewnątrz AddActionListener dla przycisku użyłem czegoś takiego:
URL url = getClass().getResource("wall.txt");
try {
currentFile = new File(String.valueOf(new File(url.toURI())));
} catch (URISyntaxException e) {
e.printStackTrace();
}
readFromFile(currentFile);
Pliki zostają poprawnie wczytane jedynie przy kompilacji z projektu.
Natomiast w pliku wykonywalnym .jar, po kliknięciu na przycisk otrzymuję następujący wyjątek:
java.lang.IllegalArgumentException: URI is not hierarchical
W jaki sposób powinienem wczytywać pliki tekstowe by mogły być odczytywane bez względu na ścieżkę, tylko aby były "wbudowane" w aplikację, tak jak np. obrazki, które umieściłem również w katalogu 'resources'?