Class ResourcesUtil

java.lang.Object
nablarch.core.util.ResourcesUtil

public final class ResourcesUtil extends Object
ファイルシステム上やJarファイル中に展開されているリソースの集まりを扱うユーティリティクラス。

次のプロトコルをサポートしています。

  • file
  • jar
Author:
koichik
  • Field Details

  • Method Details

    • addResourcesFactory

      public static void addResourcesFactory(String protocol, ResourcesUtil.ResourcesFactory factory)
      Parameters:
      protocol - URLのプロトコル
      factory - プロトコルに対応するResourcesUtil.Resourcesのファクトリ
    • getResourcesTypes

      public static ResourcesUtil.Resources[] getResourcesTypes(String rootPackage)
      指定のルートパッケージを基点とするリソースの集まりを扱うResourcesUtil.Resourcesの配列を返す。
      Parameters:
      rootPackage - ルートパッケージ
      Returns:
      指定のルートパッケージを基点とするリソースの集まりを扱うResourcesUtil.Resourcesの配列
    • getResourcesType

      public static ResourcesUtil.Resources getResourcesType(URL url, String rootPackage, String rootDir)
      URLを扱うResourcesUtil.Resourcesを作成する。

      URLのプロトコルが未知の場合はnullを返す。

      Parameters:
      url - リソースのURL
      rootPackage - ルートパッケージ
      rootDir - ルートディレクトリ
      Returns:
      URLを扱うResourcesUtil.Resources
    • toDirectoryName

      public static String toDirectoryName(String packageName)
      パッケージ名をディレクトリ名に変換する。
      Parameters:
      packageName - パッケージ名
      Returns:
      ディレクトリ名
    • getBaseDir

      public static File getBaseDir(URL url, String baseName)
      ファイルを表すURLからルートパッケージの上位となるベースディレクトリを求めて返す。
      Parameters:
      url - ファイルを表すURL
      baseName - ベース名
      Returns:
      ルートパッケージの上位となるベースディレクトリ
    • toJarFile

      public static JarFile toJarFile(URL url)
      URLを、JarFileに変換する。
      Parameters:
      url - URL
      Returns:
      Jarファイルオブジェクト
    • toFile

      public static File toFile(URL url)
      URLをファイルパスに変換する。
      Parameters:
      url - URL URL
      Returns:
      File ファイルパス