質問: getresourceasstreamがnullを返す 私のjavaプロジェクトのコンパイル済みjarのパッケージ内からテキストファイルをロードしています。関連するディレクトリ構造は次のとおりです。/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" どちらもうまくいきません。 私は 読んで たくさんいます これまでのところ質問 は役に立ちませんでしたが、どれも役に立ちませんでした。私はすでに行っているルートパスを使用します。それか、単に現在のディレクトリからファイルをロードするだけです(単にfilenameをロードする)。これも私が試してみました。ファイルは適切な場所で適切な名前でjarにコンパイルされています。どうやってこれを解決できますか?
回答: 助けになるかどうかわからないが、私の場合私のリソースは/ src /フォルダにあり、このエラーが出ていた。それから写真をbinフォルダに移動して問題を解決しました。