コードから読み込む必要があるリソースファイルがあります。だから私が開発しているときは、srcフォルダの下にあります(そしてclassesフォルダの下にコピーされます)。私たちがプロダクションに入ったら、jarファイルに入っています。srcフォルダの下にあり、jarファイル内にある可能性のあるファイルを取得するにはどうすればよいですか?
すべての場合に有効なファイルへの絶対パスを設定するにはどうすればよいですか?
アップデート:次のことをしようが、それは常にあなたは、まさにこの目的のためにClass.getResource()
かClass.getResourceAsStream()
を使用
is = getResourceStream(RESOURCE_PATH + afmFile + ".afm", resourceAnchor.getClass().getClassLoader());
if(is==null){
is = getResourceStream("src/"+RESOURCE_PATH + afmFile + ".afm", resourceAnchor.getClass().getClassLoader());
}
展開時にsrcフォルダの下にはありません。 – EJP