Utility methods for performing I/O operations.
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
RESOURCE_JAR_PREFIX |
|
static java.lang.String |
RESOURCE_WAR_PREFIX |
| Fields inherited from class | Fields |
|---|---|
class SpringIOUtils |
BUFFER_SIZE |
| Constructor and description |
|---|
IOUtils
() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
static void |
copy(InputStream input, Writer output, java.lang.String encoding)Copy an InputStream to the given writer with the given encoding
|
|
static java.lang.String |
findApplicationDirectory()Finds the directory where the Application class is contained
|
|
static File |
findApplicationDirectoryFile() |
|
static File |
findApplicationDirectoryFile(java.lang.Class targetClass)Finds the application directory for the given class
|
|
static URL |
findClassResource(java.lang.Class targetClass)Returns the URL resource for the location on disk of the given class or null if it cannot be found
|
|
static File |
findJarFile(java.lang.Class targetClass)Finds a JAR file for the given class
|
|
static File |
findJarFile(Resource resource)Finds a JAR for the given resource
|
|
static File |
findJarFile(URL resource)Finds a JAR for the given resource
|
|
static URL |
findJarResource(java.lang.Class targetClass)Returns the URL resource for the location on disk of the given class or null if it cannot be found
|
|
static URL |
findResourceRelativeToClass(java.lang.Class targetClass, java.lang.String path)Finds a URL within a JAR relative (from the root) to the given class |
|
static URL |
findRootResource(java.lang.Class targetClass)Returns a URL that represents the root classpath resource where the given class was loaded from
|
|
static URL |
findRootResourcesURL(java.lang.Class targetClass)This method differs from findRootResource(java.lang.Class) in that it will find the root URL where to load resources defined in src/main/resources |
|
static File |
findSourceFile(java.lang.String className)Finds a source file for the given class name
|
|
static boolean |
isWithinBinary(URL url)Whether the given URL is within a binary like a JAR or WAR file
|
|
static BufferedInputStream |
openStream(File file)Gracefully opens a stream for a file, throwing exceptions where appropriate. |
|
static java.lang.String |
toString(Reader reader)Convert a reader to a String, reading the data from the reader
|
|
static java.lang.String |
toString(InputStream stream, java.lang.String encoding)Convert a stream to a String, reading the data from the stream
|
| Methods inherited from class | Name |
|---|---|
class SpringIOUtils |
addAll, byteArrayToHexString, closeQuietly, computeChecksum, copy, copy, copy, copy, copy, copy, copy, copyAll, copyToByteArray, copyToByteArray, copyToString, createXmlSlurper, newSAXParser |
Copy an InputStream to the given writer with the given encoding
input - The inputoutput - The writerencoding - The encodingFinds the directory where the Application class is contained
Finds the application directory for the given class
targetClass - The target classReturns the URL resource for the location on disk of the given class or null if it cannot be found
targetClass - The target classFinds a JAR file for the given class
targetClass - The target classFinds a JAR for the given resource
resource - The resourceFinds a JAR for the given resource
resource - The resourceReturns the URL resource for the location on disk of the given class or null if it cannot be found
targetClass - The target classFinds a URL within a JAR relative (from the root) to the given class
Returns a URL that represents the root classpath resource where the given class was loaded from
targetClass - The target classThis method differs from findRootResource(java.lang.Class) in that it will find the root URL where to load resources defined in src/main/resources At development time this with be build/main/resources, but in production it will be relative to the class.
Finds a source file for the given class name
className - The class nameWhether the given URL is within a binary like a JAR or WAR file
url - The URLGracefully opens a stream for a file, throwing exceptions where appropriate. Based off the commons-io method
file - The fileConvert a reader to a String, reading the data from the reader
reader - The readerConvert a stream to a String, reading the data from the stream
stream - The stream