2013-04-02 4 views
0
 InputStream input = Faculty.class.getClassLoader().getResourceAsStream("Resources\\Names.txt"); 
     DataInputStream in = new DataInputStream(input); 
     BufferedReader br = new BufferedReader(new InputStreamReader(in)); 
     String strLine; 
     while ((strLine = br.readLine()) != null && !strLine.equals("")) { 
      keywords.add(strLine); 
     } 

Этот код работает в NetBeans. Но когда я упаковал код в исполняемый Jar и запускал его из командной строки, он дал мне исключение NullPointerException из-за неинициализированного input. Поэтому я подозреваю, что Jar не смог прочитать файл ресурсов, упакованный в него. Папка Resources находится прямо под исходной папкой моего проекта. Может кто подскажет, что попробовать?InputStream from getResourceAsStream приводит к NULL

+0

, что есть ты пытался? Кроме того, вы не используете этот поток ввода в любом месте, похоже, что у вас есть fstream в другом месте – Farlan

+0

Что такое полный путь к файлу Names.txt? –

+0

@Farlan Извините, это была опечатка. –

ответ

0

вы должны написать так:

getResourceAsStream("/Resources/Names.txt"); 

, если не добавить префикс «/», это означает, что ваш путь основан на вашем пути к классам, а не корневой путь

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