@groovy.transform.CompileStatic class IOUtils extends SpringIOUtils
Utility methods for performing I/O operations.
Modifiers | Name | Description |
---|---|---|
class |
IOUtils.1 |
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(java.io.InputStream input, java.io.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 java.io.File |
findApplicationDirectoryFile() |
|
static java.io.File |
findApplicationDirectoryFile(java.lang.Class targetClass) Finds the application directory for the given class |
|
static java.net.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 java.io.File |
findJarFile(java.lang.Class targetClass) Finds a JAR file for the given class |
|
static java.io.File |
findJarFile(org.springframework.core.io.Resource resource) Finds a JAR for the given resource |
|
static java.io.File |
findJarFile(java.net.URL resource) Finds a JAR for the given resource |
|
static java.net.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 java.net.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 java.net.URL |
findRootResource(java.lang.Class targetClass) Returns a URL that represents the root classpath resource where the given class was loaded from |
|
static java.net.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 java.io.File |
findSourceFile(java.lang.String className) Finds a source file for the given class name |
|
static boolean |
isWithinBinary(java.net.URL url) Whether the given URL is within a binary like a JAR or WAR file |
|
static java.io.BufferedInputStream |
openStream(java.io.File file) Gracefully opens a stream for a file, throwing exceptions where appropriate. |
|
static java.lang.String |
toString(java.io.Reader reader) Convert a reader to a String, reading the data from the reader |
|
static java.lang.String |
toString(java.io.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 @return
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. @return
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