org.seasar.framework.util
クラス ResourceTraversal

java.lang.Object
  拡張org.seasar.framework.util.ResourceTraversal

public class ResourceTraversal
extends java.lang.Object

リソースをトラバースするためのクラスです。

このクラスを直接使うより、ResourcesUtilを使用してください。

作成者:
taedium
関連項目:
ResourcesUtil

入れ子クラスの概要
static interface ResourceTraversal.ResourceHandler
          リソースを処理するインターフェースです。
 
コンストラクタの概要
protected ResourceTraversal()
          インスタンスを構築します。
 
メソッドの概要
static void forEach(java.io.File rootDir, ResourceTraversal.ResourceHandler handler)
          ファイルシステムに含まれるリソースをトラバースします。
static void forEach(java.io.File rootDir, java.lang.String baseDirectory, ResourceTraversal.ResourceHandler handler)
          ファイルシステムに含まれるリソースをトラバースします。
static void forEach(java.util.jar.JarFile jarFile, ResourceTraversal.ResourceHandler handler)
          Jarファイル形式のファイルに含まれるリソースをトラバースします。
static void forEach(java.util.jar.JarFile jarFile, java.lang.String prefix, ResourceTraversal.ResourceHandler handler)
          Jarファイル形式のファイルに含まれるリソースをトラバースします。
static void forEach(java.util.zip.ZipInputStream zipInputStream, ResourceTraversal.ResourceHandler handler)
          ZIPファイル形式の入力ストリームに含まれるリソースをトラバースします。
static void forEach(java.util.zip.ZipInputStream zipInputStream, java.lang.String prefix, ResourceTraversal.ResourceHandler handler)
          ZIPファイル形式の入力ストリームに含まれるリソースをトラバースします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ResourceTraversal

protected ResourceTraversal()
インスタンスを構築します。

メソッドの詳細

forEach

public static void forEach(java.io.File rootDir,
                           ResourceTraversal.ResourceHandler handler)
ファイルシステムに含まれるリソースをトラバースします。

パラメータ:
rootDir - ルートディレクトリ
handler - リソースを処理するハンドラ

forEach

public static void forEach(java.io.File rootDir,
                           java.lang.String baseDirectory,
                           ResourceTraversal.ResourceHandler handler)
ファイルシステムに含まれるリソースをトラバースします。

ルートディレクトリ以下のリソースのうち、ベースディレクトリで始まるパスを持つリソースがトラバースの対象となります。 リソースを処理するハンドラには、ルートディレクトリからの相対パスが渡されます。 例えばルートディレクトリが /aaa/bbbで、ベースディレクトリがccc/dddの場合、 /aaa/bbb/ccc/ddd/eee.txtというリソースが存在すると、 ハンドラには ccc/ddd/eee.txtというパスが渡されます。

パラメータ:
rootDir - ルートディレクトリ
baseDirectory - ベースディレクトリ
handler - リソースを処理するハンドラ

forEach

public static void forEach(java.util.jar.JarFile jarFile,
                           ResourceTraversal.ResourceHandler handler)
Jarファイル形式のファイルに含まれるリソースをトラバースします。

パラメータ:
jarFile - jarファイル形式のファイル
handler - リソースを処理するハンドラ

forEach

public static void forEach(java.util.jar.JarFile jarFile,
                           java.lang.String prefix,
                           ResourceTraversal.ResourceHandler handler)
Jarファイル形式のファイルに含まれるリソースをトラバースします。

Jarファイル内のリソースのうち、接頭辞で始まるパスを持つリソースがトラバースの対象となります。 リソースを処理するハンドラには、接頭辞を除くエントリ名が渡されます。 例えば接頭辞が /aaa/bbb/ で、Jarファイル内に /aaa/bbb/ccc/ddd/eee.txtというリソースが存在すると、 ハンドラには ccc/ddd/eee.txtというパスが渡されます。

パラメータ:
jarFile - jarファイル形式のファイル
prefix - トラバースするリソースの名前が含む接頭辞。スラッシュ('/')で終了していなければなりません。
handler - リソースを処理するハンドラ

forEach

public static void forEach(java.util.zip.ZipInputStream zipInputStream,
                           ResourceTraversal.ResourceHandler handler)
ZIPファイル形式の入力ストリームに含まれるリソースをトラバースします。

パラメータ:
zipInputStream - ZIPファイル形式の入力ストリーム
handler - リソースを処理するハンドラ

forEach

public static void forEach(java.util.zip.ZipInputStream zipInputStream,
                           java.lang.String prefix,
                           ResourceTraversal.ResourceHandler handler)
ZIPファイル形式の入力ストリームに含まれるリソースをトラバースします。

入力ストリーム内のリソースのうち、接頭辞で始まるパスを持つリソースがトラバースの対象となります。 リソースを処理するハンドラには、接頭辞を除くエントリ名が渡されます。 例えば接頭辞が /aaa/bbb/ で、入力ストリーム内に /aaa/bbb/ccc/ddd/eee.txtというリソースが存在すると、 ハンドラには ccc/ddd/eee.txtというパスが渡されます。

パラメータ:
zipInputStream - ZIPファイル形式の入力ストリーム
prefix - トラバースするリソースの名前が含む接頭辞。スラッシュ('/')で終了していなければなりません。
handler - リソースを処理するハンドラ


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.