Javaから JAR ファイル内のリソースファイルをロードする方法

Javaでjarファイル内のリソースファイルをロードするための2つの方法があります。

  1. Class.getResource()メソッドを使用する
  2. URL url = MyClass.class.getResource(“/resource/file.txt”);
    InputStream inputStream = url.openStream();
    // 使用inputStream读取资源文件内容
  3. ClassLoader.getResource()メソッドを使用する:
  4. URL url = MyClass.class.getClassLoader().getResource(“resource/file.txt”);
    InputStream inputStream = url.openStream();
    // 使用 inputStream 読み込みリソースファイル内容

それで、「/resource/file.txt」はリソースファイルのjar package内でのパスで、実際の場合に合わせて変更できます。上記のコードでは、getResource()メソッドを使用してリソースファイルのURLを取得し、次にopenStream()メソッドを使用して入力ストリームを開き、リソースファイルの内容を読み取ることができます。

getResource/getResourceAsStreamメソッドは、クラスパスのルートからリソースファイルを探します。したがって、リソースファイルのパスは事前に決定しておく必要があります。

bannerAds