public abstract class ResourceUtils extends ObjectSE
コアパッケージで Spring のリソース抽象化を使用して、あらゆる種類のファイルリソースを統一的に処理することを検討してください。ResourceLoader
の getResource()
メソッドは、任意の場所を Resource
オブジェクトに解決できます。これにより、getFile()
メソッドを介してファイルシステムで java.io.File
を取得できます。
Resource
, ClassPathResource
, FileSystemResource
, UrlResource
, ResourceLoader
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CLASSPATH_URL_PREFIX クラスパスからロードするための擬似 URL プレフィックス: "classpath:"。 |
static StringSE | FILE_URL_PREFIX ファイルシステムからロードするための URL プレフィックス: "file:"。 |
static StringSE | JAR_FILE_EXTENSION 通常の jar ファイルのファイル拡張子: ".jar"。 |
static StringSE | JAR_URL_PREFIX jar ファイルからロードするための URL プレフィックス: "jar:"。 |
static StringSE | JAR_URL_SEPARATOR JAR URL と JAR 内のファイルパスの区切り文字: "!/"。 |
static StringSE | URL_PROTOCOL_FILE ファイルシステム内のファイルの URL プロトコル: "file"。 |
static StringSE | URL_PROTOCOL_JAR jar ファイルからのエントリの URL プロトコル: "jar"。 |
static StringSE | URL_PROTOCOL_VFS 一般的な JBoss VFS リソースの URL プロトコル: "vfs"。 |
static StringSE | URL_PROTOCOL_VFSFILE JBoss ファイルシステムリソースの URL プロトコル: "vfsfile"。 |
static StringSE | URL_PROTOCOL_VFSZIP JBoss jar ファイルからのエントリの URL プロトコル: "vfszip"。 |
static StringSE | URL_PROTOCOL_WAR war ファイルからのエントリの URL プロトコル: "war"。 |
static StringSE | URL_PROTOCOL_WSJAR WebSphere jar ファイルからのエントリの URL プロトコル: "wsjar"。 |
static StringSE | URL_PROTOCOL_ZIP zip ファイルからのエントリの URL プロトコル: "zip"。 |
static StringSE | WAR_URL_PREFIX Tomcat の war ファイルからロードするための URL プレフィックス: "war:"。 |
static StringSE | WAR_URL_SEPARATOR Tomcat の WAR URL と jar パーツ間の特別な区切り文字。 |
コンストラクターと説明 |
---|
ResourceUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static URLSE | extractArchiveURL(URLSE jarUrl) 指定された jar/war URL(jar ファイル内のリソースまたは jar ファイル自体を指す場合があります)から最も外側のアーカイブの URL を抽出します。 |
static URLSE | extractJarFileURL(URLSE jarUrl) 指定された URL(jar ファイル内のリソースまたは jar ファイル自体を指している場合があります)から実際の jar ファイルの URL を抽出します。 |
static FileSE | getFile(StringSE resourceLocation) 指定されたリソースの場所を java.io.File に解決します。 |
static FileSE | getFile(URISE resourceUri) 指定されたリソース URI を java.io.File に解決します。 |
static FileSE | getFile(URISE resourceUri, StringSE description) 指定されたリソース URI を java.io.File に解決します。 |
static FileSE | getFile(URLSE resourceUrl) 指定されたリソース URL を java.io.File に解決します。 |
static FileSE | getFile(URLSE resourceUrl, StringSE description) 指定されたリソース URL を java.io.File に解決します。 |
static URLSE | getURL(StringSE resourceLocation) 指定されたリソースの場所を java.net.URL に解決します。 |
static boolean | isFileURL(URLSE url) 指定された URL がファイルシステム内のリソース、つまり |
static boolean | isJarFileURL(URLSE url) 指定された URL が jar ファイル自体を指しているかどうか、つまり、プロトコル "file" を持ち、".jar" 拡張子で終わるかどうかを判別します。 |
static boolean | isJarURL(URLSE url) 指定された URL が jar ファイル内のリソースを指しているかどうかを判別します。 |
static boolean | isUrl(StringSE resourceLocation) 指定されたリソースの場所が URL であるかどうかを返します: 特別な「クラスパス」擬似 URL または標準 URL。 |
static URISE | toURI(StringSE location) 最初にスペースを "%20" URI エンコーディングに置き換えて、指定されたロケーション文字列の URI インスタンスを作成します。 |
static URISE | toURI(URLSE url) 最初にスペースを "%20" URI エンコーディングに置き換えて、指定された URL の URI インスタンスを作成します。 |
static void | useCachesIfNecessary(URLConnectionSE con) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE CLASSPATH_URL_PREFIX
public static final StringSE FILE_URL_PREFIX
public static final StringSE JAR_URL_PREFIX
public static final StringSE WAR_URL_PREFIX
public static final StringSE URL_PROTOCOL_FILE
public static final StringSE URL_PROTOCOL_JAR
public static final StringSE URL_PROTOCOL_WAR
public static final StringSE URL_PROTOCOL_ZIP
public static final StringSE URL_PROTOCOL_WSJAR
public static final StringSE URL_PROTOCOL_VFSZIP
public static final StringSE URL_PROTOCOL_VFSFILE
public static final StringSE URL_PROTOCOL_VFS
public static final StringSE JAR_FILE_EXTENSION
public static final StringSE JAR_URL_SEPARATOR
public static boolean isUrl(@Nullable StringSE resourceLocation)
resourceLocation
- チェックする文字列 CLASSPATH_URL_PREFIX
, URL
SEpublic static URLSE getURL(StringSE resourceLocation) throws FileNotFoundExceptionSE
java.net.URL
に解決します。URL が実際に存在するかどうかはチェックしません。指定された場所が対応する URL を返すだけです。
resourceLocation
- 解決するリソースの場所: "classpath:" 疑似 URL、"file:" URL、またはプレーンファイルパス FileNotFoundExceptionSE
- リソースを URL に解決できない場合 public static FileSE getFile(StringSE resourceLocation) throws FileNotFoundExceptionSE
java.io.File
、つまりファイルシステム内のファイルに解決します。ファイルが実際に存在するかどうかはチェックしません。指定された場所に対応する File を返すだけです。
resourceLocation
- 解決するリソースの場所: "classpath:" 疑似 URL、"file:" URL、またはプレーンファイルパス FileNotFoundExceptionSE
- リソースがファイルシステム内のファイルに解決できない場合 public static FileSE getFile(URLSE resourceUrl) throws FileNotFoundExceptionSE
java.io.File
に、つまりファイルシステム内のファイルに解決します。resourceUrl
- 解決するリソース URLFileNotFoundExceptionSE
- URL をファイルシステム内のファイルに解決できない場合 public static FileSE getFile(URLSE resourceUrl, StringSE description) throws FileNotFoundExceptionSE
java.io.File
に、つまりファイルシステム内のファイルに解決します。resourceUrl
- 解決するリソース URLdescription
- URL が作成された元のリソースの説明 (たとえば、クラスパスの場所)FileNotFoundExceptionSE
- URL をファイルシステム内のファイルに解決できない場合 public static FileSE getFile(URISE resourceUri) throws FileNotFoundExceptionSE
java.io.File
、つまりファイルシステム内のファイルに解決します。resourceUri
- 解決するリソース URIFileNotFoundExceptionSE
- URL をファイルシステム内のファイルに解決できない場合 public static FileSE getFile(URISE resourceUri, StringSE description) throws FileNotFoundExceptionSE
java.io.File
、つまりファイルシステム内のファイルに解決します。resourceUri
- 解決するリソース URIdescription
- URI が作成された元のリソースの説明 (たとえば、クラスパスの場所)FileNotFoundExceptionSE
- URL をファイルシステム内のファイルに解決できない場合 public static boolean isFileURL(URLSE url)
url
- チェックする URLpublic static boolean isJarURL(URLSE url)
url
- チェックする URLpublic static boolean isJarFileURL(URLSE url)
url
- チェックする URLpublic static URLSE extractJarFileURL(URLSE jarUrl) throws MalformedURLExceptionSE
jarUrl
- 元の URLMalformedURLExceptionSE
- 有効な jar ファイルの URL を抽出できなかった場合 public static URLSE extractArchiveURL(URLSE jarUrl) throws MalformedURLExceptionSE
war ファイル内にネストされた jar ファイルの場合、これは war ファイルへの URL を返します。これは、ファイルシステムで解決可能なファイルであるためです。
jarUrl
- 元の URLMalformedURLExceptionSE
- 有効な jar ファイルの URL を抽出できなかった場合 extractJarFileURL(URL)
public static URISE toURI(URLSE url) throws URISyntaxExceptionSE
url
- URI インスタンスに変換する URLURISyntaxExceptionSE
- URL が有効な URI ではなかった場合 URL.toURI()
SEpublic static URISE toURI(StringSE location) throws URISyntaxExceptionSE
location
- URI インスタンスに変換する場所の文字列 URISyntaxExceptionSE
- 場所が有効な URI ではなかった場合 public static void useCachesIfNecessary(URLConnectionSE con)
con
- フラグを設定する URLConnection