Javaから JAR ファイル内のリソースファイルをロードする方法
Javaでjarファイル内のリソースファイルをロードするための2つの方法があります。
- Class.getResource()メソッドを使用する
- URL url = MyClass.class.getResource(“/resource/file.txt”);
InputStream inputStream = url.openStream();
// 使用inputStream读取资源文件内容 - ClassLoader.getResource()メソッドを使用する:
- URL url = MyClass.class.getClassLoader().getResource(“resource/file.txt”);
InputStream inputStream = url.openStream();
// 使用 inputStream 読み込みリソースファイル内容
それで、「/resource/file.txt」はリソースファイルのjar package内でのパスで、実際の場合に合わせて変更できます。上記のコードでは、getResource()メソッドを使用してリソースファイルのURLを取得し、次にopenStream()メソッドを使用して入力ストリームを開き、リソースファイルの内容を読み取ることができます。
getResource/getResourceAsStreamメソッドは、クラスパスのルートからリソースファイルを探します。したがって、リソースファイルのパスは事前に決定しておく必要があります。