2014-01-15 4 views
1

Я пытался решить эту проблему целый день, но зря !!Экспорт JAR с Ressources

В основном я хочу экспортировать JAR с images и файл txt (и, возможно, файл audio).

Я обнаружил, что мне нужно создать новую папку внутри, я должен добавить свои ресурсы, я сделал.

тогда я обнаружил, что я должен использовать что-то вроде:

pan.add(new JLabel(new ImageIcon(getClass().getResource("/131868.jpg"))));

вместо pan.add(new JLabel(new ImageIcon("/131868.jpg"))); я сделал

но для моего текстового файла

BufferedReader br = new BufferedReader(new FileReader("dictionnaire.txt"));

я использовал BufferedReader br = new BufferedReader(new FileReader((getClass().getResource("dictionnaire.txt")).toString)); но Я получаю NullPointerException

и без него, когда я делаю JAR-файл и открываю его как rar Я не нашел свою папку ресурсов !!!! SOS

ответ

4

внедренные ресурсы не могут рассматриваться как File, не думайте об этом, как файл, он будет только запутать вас более, это «ресурс» и нужно лечить по-разному

Вместо из

BufferedReader br = new BufferedReader(new FileReader("dictionnaire.txt")); 

или

BufferedReader br = new BufferedReader(new FileReader((getClass().getResource("dictionnaire.txt")).toString)); 

Вам нужно будет использовать что-то вроде ...

BufferedReader br = new BufferedReader(
    new InputStreamReader(getClass().getResourceAsStream("dictionnaire.txt")); 

Class#getResource вернет URL, многие объекты счастливы иметь дело с URL, но это может быть грязно того, чтобы получить URL «s InputStream, поэтому Class#getResourceAsStream делает его легче достичь этого в одном вызове

+0

Хорошо, я сделал это, когда я запустил его, у меня есть «NullPointerException» в этой строке: 'rightpan.add (новый JLabel (новый ImageIcon (getClass(). GetResource (" data/131876.jpg ")))) ; ' – FrankelStein

+0

Две вещи, убедитесь, что ресурс действительно существует и попробуйте использовать'/data/131876.jpg' вместо этого ... – MadProgrammer

+0

Что такое квалифицированное имя пакета, который содержит ima ge file: 131876.jpg? – Arvind

Смежные вопросы