生成されたJarからファイルをロードする方法がわかりません。jarファイルからJavaロードファイル
私はジャー実行したときにこれが私のコードであり、それはIDE内で正常に動作しますが、ない:
URL url = ClassLoader.getSystemResource(".");
try
{
File dir = new File(url.toURI());
for (File f : dir.listFiles())
{
String fn = f.getName();
if (fn.endsWith(".png"))
{
ImageView iv = new ImageView(fn);
// ...
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
をジャーの構造は次のとおりです。
- META-INF
- de(およびクラスファイルを含むパッケージの残りの部分)
- ファイル1
- ファイル2
- ...など
したがって、これらのファイルはいずれのサブフォルダにもないjarファイルに直接格納されます。
感謝を得たとして、これは完璧に動作します!)
new File(jar.getFile()).toString()
戻り"D:\Java\Current%20Projects\Test\bin"
– expensne