Мне было поручено разработать бот-диск для моего друга, и мне нужно загрузить несколько строк из файла.Теперь, чтобы сделать эту работу, когда я экспортирую проект в jar, кто-то сказал мне использовать class.getClassLoader (). GetResourceAsStream ()
После того, как я возился в течение 2 часов, читал документацию и снова спрашивал, я получилэто работать в IntelliJ.Это все еще не работает, когда я собираю проект.
Структура проекта Мой код:
static final ArrayList<String> QUOTES = new ArrayList<>();
public static void loadArray() {
try{
//File fin = new File("src/main/java/com/github/MarvelousAdain/Quotes");
//FileInputStream fis = new FileInputStream(fin);
System.out.println("Called loadArray Method");
BufferedReader br = new BufferedReader(new InputStreamReader(Utilities.class.getClassLoader().getResourceAsStream("Quotes")));
String line;
while ((line = br.readLine()) != null) {
QUOTES.add(line);
}
System.out.println("Quotes loaded, no Problem.");
br.close();
}catch(IOException e){e.printStackTrace();}
}
Если я пытаюсь запустить свой код в банке, это выдаетисключение NullPointerException.
Stacktrace:
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at com.github.MarvelousAdain.Utilities.loadArray(Utilities.java:31)
at com.github.MarvelousAdain.Main.main(Main.java:18)
Помощь будет принята с благодарностью.