パッケージ org.springframework.util
クラス ResourceUtils
java.lang.ObjectSE
org.springframework.util.ResourceUtils
リソースの場所をファイルシステム内のファイルに解決するユーティリティメソッド。主にフレームワーク内での内部使用向け。
コアパッケージで Spring のリソース抽象化を使用して、あらゆる種類のファイルリソースを統一的に処理することを検討してください。ResourceLoader の getResource() メソッドは、任意の場所を Resource オブジェクトに解決できます。これにより、getFile() メソッドを介してファイルシステムで java.io.File を取得できます。
- 導入:
- 1.1.5
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEクラスパスからロードするための擬似 URL プレフィックス: "classpath:"。static final StringSEファイルシステムからロードするための URL プレフィックス: "file:"。static final StringSE通常の jar ファイルのファイル拡張子: ".jar"。static final StringSEjar ファイルからロードするための URL プレフィックス: "jar:"。static final StringSEJAR URL と JAR 内のファイルパスの区切り文字: "!/"。static final StringSEファイルシステム内のファイルの URL プロトコル: "file"。static final StringSEjar ファイルからのエントリの URL プロトコル: "jar"。static final StringSE一般的な JBoss VFS リソースの URL プロトコル: "vfs"。static final StringSEJBoss ファイルシステムリソースの URL プロトコル: "vfsfile"。static final StringSEJBoss jar ファイルからのエントリの URL プロトコル: "vfszip"。static final StringSEwar ファイルからのエントリの URL プロトコル: "war"。static final StringSEWebSphere jar ファイルからのエントリの URL プロトコル: "wsjar"。static final StringSEzip ファイルからのエントリの URL プロトコル: "zip"。static final StringSETomcat の war ファイルからロードするための URL プレフィックス: "war:"。static final StringSETomcat の WAR URL と jar パーツ間の特別な区切り文字。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static URLSEextractArchiveURL(URLSE jarUrl) 指定された jar/war URL(jar ファイル内のリソースまたは jar ファイル自体を指す場合があります)から最も外側のアーカイブの URL を抽出します。static URLSEextractJarFileURL(URLSE jarUrl) 指定された URL(jar ファイル内のリソースまたは jar ファイル自体を指している場合があります)から実際の jar ファイルの URL を抽出します。static FileSE指定されたリソースの場所をjava.io.Fileに解決します。static FileSE指定されたリソース URI をjava.io.Fileに解決します。static FileSE指定されたリソース URI をjava.io.Fileに解決します。static FileSE指定されたリソース URL をjava.io.Fileに解決します。static FileSE指定されたリソース URL をjava.io.Fileに解決します。static URLSE指定されたリソースの場所をjava.net.URLに解決します。static boolean指定された URL がファイルシステム内のリソース、つまりstatic booleanisJarFileURL(URLSE url) 指定された URL が jar ファイル自体を指しているかどうか、つまり、プロトコル "file" を持ち、".jar" 拡張子で終わるかどうかを判別します。static boolean指定された URL が jar ファイル内のリソースを指しているかどうかを判断します。たとえば、URL にプロトコル "jar"、"war"、"zip"、"vfszip"、"wsjar" が含まれているかどうか。static boolean指定されたリソースの場所が URL であるかどうかを返します: 特別な「クラスパス」擬似 URL または標準 URL。static URLSEtoRelativeURL(URLSE root, StringSE relativePath) URI の構築と URL 変換を経て、指定されたルート URL と相対パスのクリーンな URL インスタンスを作成します。static URISE最初にスペースを "%20" URI エンコーディングに置き換えて、指定されたロケーション文字列の URI インスタンスを作成します。static URISE最初にスペースを "%20" URI エンコーディングに置き換えて、指定された URL の URI インスタンスを作成します。static URLSEURI の構築と URL 変換を経て、指定された場所の文字列のクリーンな URL インスタンスを作成します。static void
フィールドの詳細
CLASSPATH_URL_PREFIX
クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。- 関連事項:
FILE_URL_PREFIX
ファイルシステムからロードするための URL プレフィックス: "file:"。- 関連事項:
JAR_URL_PREFIX
jar ファイルからロードするための URL プレフィックス: "jar:"。- 関連事項:
WAR_URL_PREFIX
Tomcat の war ファイルからロードするための URL プレフィックス: "war:"。- 関連事項:
URL_PROTOCOL_FILE
ファイルシステム内のファイルの URL プロトコル: "file"。- 関連事項:
URL_PROTOCOL_JAR
jar ファイルからのエントリの URL プロトコル: "jar"。- 関連事項:
URL_PROTOCOL_WAR
war ファイルからのエントリの URL プロトコル: "war"。- 関連事項:
URL_PROTOCOL_ZIP
zip ファイルからのエントリの URL プロトコル: "zip"。- 関連事項:
URL_PROTOCOL_WSJAR
WebSphere jar ファイルからのエントリの URL プロトコル: "wsjar"。- 関連事項:
URL_PROTOCOL_VFSZIP
JBoss jar ファイルからのエントリの URL プロトコル: "vfszip"。- 関連事項:
URL_PROTOCOL_VFSFILE
JBoss ファイルシステムリソースの URL プロトコル: "vfsfile"。- 関連事項:
URL_PROTOCOL_VFS
一般的な JBoss VFS リソースの URL プロトコル: "vfs"。- 関連事項:
JAR_FILE_EXTENSION
通常の jar ファイルのファイル拡張子: ".jar"。- 関連事項:
JAR_URL_SEPARATOR
JAR URL と JAR 内のファイルパスの区切り文字: "!/"。- 関連事項:
WAR_URL_SEPARATOR
Tomcat の WAR URL と jar パーツ間の特別な区切り文字。- 関連事項:
コンストラクターの詳細
ResourceUtils
public ResourceUtils()
メソッドの詳細
isUrl
指定されたリソースの場所が URL であるかどうかを返します: 特別な「クラスパス」擬似 URL または標準 URL。- パラメーター:
resourceLocation- チェックする文字列- 戻り値:
- 場所が URL として適格かどうか
- 関連事項:
getURL
指定されたリソースの場所をjava.net.URLに解決します。URL が実際に存在するかどうかはチェックしません。指定された場所が対応する URL を返すだけです。
- パラメーター:
resourceLocation- 解決するリソースの場所: "classpath:" 疑似 URL、"file:" URL、またはプレーンファイルパス- 戻り値:
- 対応する URL オブジェクト
- 例外:
FileNotFoundExceptionSE- リソースを URL に解決できない場合- 関連事項:
getFile
指定されたリソースの場所をjava.io.File、つまりファイルシステム内のファイルに解決します。ファイルが実際に存在するかどうかはチェックしません。指定された場所に対応する File を返すだけです。
- パラメーター:
resourceLocation- 解決するリソースの場所: "classpath:" 疑似 URL、"file:" URL、またはプレーンファイルパス- 戻り値:
- 対応する File オブジェクト
- 例外:
FileNotFoundExceptionSE- リソースがファイルシステム内のファイルに解決できない場合- 関連事項:
getFile
指定されたリソース URL をjava.io.Fileに、つまりファイルシステム内のファイルに解決します。- パラメーター:
resourceUrl- 解決するリソース URL- 戻り値:
- 対応する File オブジェクト
- 例外:
FileNotFoundExceptionSE- URL をファイルシステム内のファイルに解決できない場合- 関連事項:
getFile
public static FileSE getFile(URLSE resourceUrl, StringSE description) throws FileNotFoundExceptionSE 指定されたリソース URL をjava.io.Fileに、つまりファイルシステム内のファイルに解決します。- パラメーター:
resourceUrl- 解決するリソース URLdescription- URL が作成された元のリソースの説明 (たとえば、クラスパスの場所)- 戻り値:
- 対応する File オブジェクト
- 例外:
FileNotFoundExceptionSE- URL をファイルシステム内のファイルに解決できない場合
getFile
指定されたリソース URI をjava.io.File、つまりファイルシステム内のファイルに解決します。- パラメーター:
resourceUri- 解決するリソース URI- 戻り値:
- 対応する File オブジェクト
- 例外:
FileNotFoundExceptionSE- URL をファイルシステム内のファイルに解決できない場合- 導入:
- 2.5
- 関連事項:
getFile
public static FileSE getFile(URISE resourceUri, StringSE description) throws FileNotFoundExceptionSE 指定されたリソース URI をjava.io.File、つまりファイルシステム内のファイルに解決します。- パラメーター:
resourceUri- 解決するリソース URIdescription- URI が作成された元のリソースの説明 (たとえば、クラスパスの場所)- 戻り値:
- 対応する File オブジェクト
- 例外:
FileNotFoundExceptionSE- URL をファイルシステム内のファイルに解決できない場合- 導入:
- 2.5
isFileURL
指定された URL がファイルシステムのリソースを指しているかどうか、つまりプロトコル "file"、"vfsfile"、"vfs" を持っているかどうかを確認します。- パラメーター:
url- チェックする URL- 戻り値:
- URL がファイルシステム URL として識別されているかどうか
- 関連事項:
isJarURL
指定された URL が jar ファイル内のリソースを指しているかどうかを判断します。たとえば、URL にプロトコル "jar"、"war"、"zip"、"vfszip"、"wsjar" が含まれているかどうか。- パラメーター:
url- チェックする URL- 戻り値:
- URL が JAR URL として識別されているかどうか
- 関連事項:
isJarFileURL
指定された URL が jar ファイル自体を指しているかどうか、つまり、プロトコル "file" を持ち、".jar" 拡張子で終わるかどうかを判別します。- パラメーター:
url- チェックする URL- 戻り値:
- URL が JAR ファイル URL として識別されているかどうか
- 導入:
- 4.1
- 関連事項:
extractJarFileURL
指定された URL(jar ファイル内のリソースまたは jar ファイル自体を指している場合があります)から実際の jar ファイルの URL を抽出します。- パラメーター:
jarUrl- 元の URL- 戻り値:
- 実際の jar ファイルの URL
- 例外:
MalformedURLExceptionSE- 有効な jar ファイルの URL を抽出できなかった場合- 関連事項:
extractArchiveURL
指定された jar/war URL(jar ファイル内のリソースまたは jar ファイル自体を指す場合があります)から最も外側のアーカイブの URL を抽出します。war ファイル内にネストされた jar ファイルの場合、これは war ファイルへの URL を返します。これは、ファイルシステムで解決可能なファイルであるためです。
- パラメーター:
jarUrl- 元の URL- 戻り値:
- 実際の jar ファイルの URL
- 例外:
MalformedURLExceptionSE- 有効な jar ファイルの URL を抽出できなかった場合- 導入:
- 4.1.8
- 関連事項:
toURI
最初にスペースを "%20" URI エンコーディングに置き換えて、指定された URL の URI インスタンスを作成します。- パラメーター:
url- URI インスタンスに変換する URL- 戻り値:
- URI インスタンス
- 例外:
URISyntaxExceptionSE- URL が有効な URI ではなかった場合- 関連事項:
toURI
最初にスペースを "%20" URI エンコーディングに置き換えて、指定されたロケーション文字列の URI インスタンスを作成します。- パラメーター:
location- URI インスタンスに変換する場所の文字列- 戻り値:
- URI インスタンス
- 例外:
URISyntaxExceptionSE- 場所が有効な URI ではなかった場合- 関連事項:
toURL
URI の構築と URL 変換を経て、指定された場所の文字列のクリーンな URL インスタンスを作成します。- パラメーター:
location- URL インスタンスに変換する場所の文字列- 戻り値:
- URL インスタンス
- 例外:
MalformedURLExceptionSE- 場所が有効な URL ではなかった場合- 導入:
- 6.0
- 関連事項:
toRelativeURL
URI の構築と URL 変換を経て、指定されたルート URL と相対パスのクリーンな URL インスタンスを作成します。- パラメーター:
root- 開始するルート URLrelativePath- 適用する相対パス- 戻り値:
- 相対 URL インスタンス
- 例外:
MalformedURLExceptionSE- 最終結果が有効な URL でない場合- 導入:
- 6.0
- 関連事項:
useCachesIfNecessary
- パラメーター:
con- フラグを設定する URLConnection- 関連事項: