java.lang.Object | |
↳ | org.springframework.util.ResourceUtils |
Utility methods for resolving resource locations to files in the file system. Mainly for internal use within the framework.
Consider using Spring's Resource abstraction in the core package
for handling all kinds of file resources in a uniform manner.
ResourceLoader
's getResource
method can resolve any location to a Resource
object, which in turn allows to obtain a java.io.File
in the
file system through its getFile()
method.
The main reason for these utility methods for resource location handling
is to support Log4jConfigurer
, which must be able to resolve
resource locations before the logging system has been initialized.
Spring' Resource abstraction in the core package, on the other hand,
already expects the logging system to be available.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | CLASSPATH_URL_PREFIX | Pseudo URL prefix for loading from the class path: "classpath:" | |||||||||
String | FILE_URL_PREFIX | URL prefix for loading from the file system: "file:" | |||||||||
String | JAR_URL_SEPARATOR | Separator between JAR URL and file path within the JAR | |||||||||
String | URL_PROTOCOL_CODE_SOURCE | URL protocol for an entry from an OC4J jar file: "code-source" | |||||||||
String | URL_PROTOCOL_FILE | URL protocol for a file in the file system: "file" | |||||||||
String | URL_PROTOCOL_JAR | URL protocol for an entry from a jar file: "jar" | |||||||||
String | URL_PROTOCOL_VFS | URL protocol for a JBoss VFS resource: "vfs" | |||||||||
String | URL_PROTOCOL_VFSZIP | URL protocol for an entry from a JBoss jar file: "vfszip" | |||||||||
String | URL_PROTOCOL_WSJAR | URL protocol for an entry from a WebSphere jar file: "wsjar" | |||||||||
String | URL_PROTOCOL_ZIP | URL protocol for an entry from a zip file: "zip" |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Extract the URL for the actual jar file from the given URL
(which may point to a resource in a jar file or to a jar file itself).
| |||||||||||
Resolve the given resource URI to a
java.io.File ,
i.e. | |||||||||||
Resolve the given resource URL to a
java.io.File ,
i.e. | |||||||||||
Resolve the given resource URI to a
java.io.File ,
i.e. | |||||||||||
Resolve the given resource URL to a
java.io.File ,
i.e. | |||||||||||
Resolve the given resource location to a
java.io.File ,
i.e. | |||||||||||
Resolve the given resource location to a
java.net.URL . | |||||||||||
Determine whether the given URL points to a resource in the file system,
that is, has protocol "file" or "vfs".
| |||||||||||
Determine whether the given URL points to a resource in a jar file,
that is, has protocol "jar", "zip", "wsjar" or "code-source".
| |||||||||||
Return whether the given resource location is a URL:
either a special "classpath" pseudo URL or a standard URL.
| |||||||||||
Create a URI instance for the given location String,
replacing spaces with "%20" quotes first.
| |||||||||||
Create a URI instance for the given URL,
replacing spaces with "%20" quotes first.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Pseudo URL prefix for loading from the class path: "classpath:"
URL prefix for loading from the file system: "file:"
Separator between JAR URL and file path within the JAR
URL protocol for an entry from an OC4J jar file: "code-source"
URL protocol for a file in the file system: "file"
URL protocol for an entry from a jar file: "jar"
URL protocol for a JBoss VFS resource: "vfs"
URL protocol for an entry from a JBoss jar file: "vfszip"
URL protocol for an entry from a WebSphere jar file: "wsjar"
URL protocol for an entry from a zip file: "zip"
Extract the URL for the actual jar file from the given URL (which may point to a resource in a jar file or to a jar file itself).
jarUrl | the original URL |
---|
MalformedURLException | if no valid jar file URL could be extracted |
---|
Resolve the given resource URI to a java.io.File
,
i.e. to a file in the file system.
resourceUri | the resource URI to resolve |
---|
FileNotFoundException | if the URL cannot be resolved to a file in the file system |
---|
Resolve the given resource URL to a java.io.File
,
i.e. to a file in the file system.
resourceUrl | the resource URL to resolve |
---|
FileNotFoundException | if the URL cannot be resolved to a file in the file system |
---|
Resolve the given resource URI to a java.io.File
,
i.e. to a file in the file system.
resourceUri | the resource URI to resolve |
---|---|
description | a description of the original resource that the URI was created for (for example, a class path location) |
FileNotFoundException | if the URL cannot be resolved to a file in the file system |
---|
Resolve the given resource URL to a java.io.File
,
i.e. to a file in the file system.
resourceUrl | the resource URL to resolve |
---|---|
description | a description of the original resource that the URL was created for (for example, a class path location) |
FileNotFoundException | if the URL cannot be resolved to a file in the file system |
---|
Resolve the given resource location to a java.io.File
,
i.e. to a file in the file system.
Does not check whether the fil actually exists; simply returns the File that the given location would correspond to.
resourceLocation | the resource location to resolve: either a "classpath:" pseudo URL, a "file:" URL, or a plain file path |
---|
FileNotFoundException | if the resource cannot be resolved to a file in the file system |
---|
Resolve the given resource location to a java.net.URL
.
Does not check whether the URL actually exists; simply returns the URL that the given location would correspond to.
resourceLocation | the resource location to resolve: either a "classpath:" pseudo URL, a "file:" URL, or a plain file path |
---|
FileNotFoundException | if the resource cannot be resolved to a URL |
---|
Determine whether the given URL points to a resource in the file system, that is, has protocol "file" or "vfs".
url | the URL to check |
---|
Determine whether the given URL points to a resource in a jar file, that is, has protocol "jar", "zip", "wsjar" or "code-source".
"zip" and "wsjar" are used by BEA WebLogic Server and IBM WebSphere, respectively, but can be treated like jar files. The same applies to "code-source" URLs on Oracle OC4J, provided that the path contains a jar separator.
url | the URL to check |
---|
Return whether the given resource location is a URL: either a special "classpath" pseudo URL or a standard URL.
resourceLocation | the location String to check |
---|
Create a URI instance for the given location String, replacing spaces with "%20" quotes first.
location | the location String to convert into a URI instance |
---|
URISyntaxException | if the location wasn't a valid URI |
---|
Create a URI instance for the given URL, replacing spaces with "%20" quotes first.
Furthermore, this method works on JDK 1.4 as well,
in contrast to the URL.toURI()
method.
url | the URL to convert into a URI instance |
---|
URISyntaxException | if the URL wasn't a valid URI |
---|