Я загружаю текстовый файл из пакета в скомпилированном JAR моего проекта Java. Соответствующая структура каталогов выглядит следующим образом:
/src/initialization/Lifepaths.txt
Код для загрузки файла:
public class Lifepaths {
public static void execute() {
System.out.println(Lifepaths.class.getClass().
getResourceAsStream("/initialization/Lifepaths.txt"));
}
private Lifepaths() {}
//This is temporary; will eventually be called from outside
public static void main(String[] args) {execute();}
}
Распечатка всегда будет печатать null
, независимо от того, что я использую. Я не уверен, почему это не сработало, поэтому я также пробовал:
-
"/src/initialization/Lifepaths.txt"
-
"initialization/Lifepaths.txt"
-
"Lifepaths.txt"
Ни одна из этих работ не работает. Я прочитал questions до сих пор по этой теме, но ни один из них не был полезен - обычно они просто говорят, что загружают файлы с использованием корневого пути, который я уже делаю. Это или просто загрузите файл из текущего каталога (просто загрузите filename
), который я также попробовал. Файл скомпилируется в JAR в соответствующем месте с соответствующим именем.
Как это решить?