org.databene.commons
Class IOUtil
java.lang.Object
org.databene.commons.IOUtil
public final class IOUtil
- extends java.lang.Object
Provides stream operations.
Created: 17.07.2006 22:17:42
- Since:
- 0.1
- Author:
- Volker Bergmann
|
Method Summary |
static void |
close(java.io.Closeable closeable)
Convenience method that closes a Closeable if it is not null
and logs possible exceptions without disturbing program execution. |
static
<T extends java.util.Collection<? extends java.io.Closeable>>
void |
|
closeAll(T closeables)
|
static void |
copyDirectory(java.net.URL srcUrl,
java.io.File targetDirectory,
Filter<java.lang.String> filenameFilter)
|
static void |
copyFile(java.lang.String srcUri,
java.lang.String targetUri)
|
static void |
extractFolderFromJar(java.lang.String jarPath,
java.lang.String directory,
java.io.File targetDirectory,
Filter<java.lang.String> filenameFilter)
|
static void |
flush(java.io.Flushable flushable)
|
static byte[] |
getBinaryContentOfUri(java.lang.String uri)
|
static java.lang.String |
getContentOfURI(java.lang.String uri)
|
static java.lang.String |
getContextUri(java.lang.String uri)
|
static java.io.InputStream |
getInputStreamForURI(java.lang.String uri)
|
static java.io.InputStream |
getInputStreamForURI(java.lang.String uri,
boolean required)
Creates an InputStream from a url in String representation. |
static java.io.InputStream |
getInputStreamForUriReference(java.lang.String localUri,
java.lang.String contextUri,
boolean required)
|
static java.io.PrintWriter |
getPrinterForURI(java.lang.String uri,
java.lang.String encoding)
|
static java.io.PrintWriter |
getPrinterForURI(java.lang.String uri,
java.lang.String encoding,
boolean append,
java.lang.String lineSeparator,
boolean autoCreateFolder)
|
static java.lang.String |
getProtocol(java.lang.String uri)
|
static java.io.BufferedReader |
getReaderForURI(java.lang.String uri)
|
static java.io.BufferedReader |
getReaderForURI(java.lang.String uri,
java.lang.String defaultEncoding)
|
static boolean |
isURIAvailable(java.lang.String uri)
|
static java.lang.String[] |
listResources(java.net.URL url)
|
static java.lang.String |
localFilename(java.lang.String uri)
|
static java.io.OutputStream |
openOutputStreamForURI(java.lang.String uri)
|
static java.util.Map<java.lang.String,java.lang.String> |
readProperties(java.lang.String filename)
|
static
<V> java.util.Map<java.lang.String,V> |
|
readProperties(java.lang.String filename,
Converter<java.util.Map.Entry,java.util.Map.Entry> converter)
|
static
<V> java.util.Map<java.lang.String,V> |
|
readProperties(java.lang.String filename,
Converter<java.util.Map.Entry,java.util.Map.Entry> converter,
java.lang.String encoding)
|
static java.util.Map<java.lang.String,java.lang.String> |
readProperties(java.lang.String filename,
java.lang.String encoding)
|
static java.lang.String[] |
readTextLines(java.lang.String uri,
boolean includeEmptyLines)
|
static java.lang.String |
resolveRelativeUri(java.lang.String relativeUri,
java.lang.String contextUri)
|
static int |
transfer(java.io.InputStream in,
java.io.OutputStream out)
|
static int |
transfer(java.io.Reader reader,
java.io.Writer writer)
|
static void |
writeProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String filename)
|
static void |
writeProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String filename,
java.lang.String encoding)
|
static void |
writeTextFile(java.lang.String filename,
java.lang.String content)
|
static void |
writeTextFile(java.lang.String filename,
java.lang.String content,
java.lang.String encoding)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IOUtil
public IOUtil()
close
public static void close(java.io.Closeable closeable)
- Convenience method that closes a
Closeable if it is not null
and logs possible exceptions without disturbing program execution.
- Parameters:
closeable - the stream to close
closeAll
public static <T extends java.util.Collection<? extends java.io.Closeable>> void closeAll(T closeables)
flush
public static void flush(java.io.Flushable flushable)
localFilename
public static java.lang.String localFilename(java.lang.String uri)
isURIAvailable
public static boolean isURIAvailable(java.lang.String uri)
getContentOfURI
public static java.lang.String getContentOfURI(java.lang.String uri)
throws java.io.IOException
- Throws:
java.io.IOException
readTextLines
public static java.lang.String[] readTextLines(java.lang.String uri,
boolean includeEmptyLines)
throws java.io.IOException
- Throws:
java.io.IOException
getReaderForURI
public static java.io.BufferedReader getReaderForURI(java.lang.String uri)
throws java.io.IOException
- Throws:
java.io.IOException
getReaderForURI
public static java.io.BufferedReader getReaderForURI(java.lang.String uri,
java.lang.String defaultEncoding)
throws java.io.IOException
- Throws:
java.io.IOException
getInputStreamForURI
public static java.io.InputStream getInputStreamForURI(java.lang.String uri)
throws java.io.IOException
- Throws:
java.io.IOException
getInputStreamForURI
public static java.io.InputStream getInputStreamForURI(java.lang.String uri,
boolean required)
throws java.io.IOException
- Creates an InputStream from a url in String representation.
- Parameters:
uri - the source url
- Returns:
- an InputStream theat reads te url.
- Throws:
java.io.IOException - if the url cannot be read.
getInputStreamForUriReference
public static java.io.InputStream getInputStreamForUriReference(java.lang.String localUri,
java.lang.String contextUri,
boolean required)
throws java.io.IOException
- Throws:
java.io.IOException
resolveRelativeUri
public static java.lang.String resolveRelativeUri(java.lang.String relativeUri,
java.lang.String contextUri)
getContextUri
public static java.lang.String getContextUri(java.lang.String uri)
getProtocol
public static java.lang.String getProtocol(java.lang.String uri)
getPrinterForURI
public static java.io.PrintWriter getPrinterForURI(java.lang.String uri,
java.lang.String encoding)
throws java.io.FileNotFoundException,
java.io.UnsupportedEncodingException
- Throws:
java.io.FileNotFoundException
java.io.UnsupportedEncodingException
getPrinterForURI
public static java.io.PrintWriter getPrinterForURI(java.lang.String uri,
java.lang.String encoding,
boolean append,
java.lang.String lineSeparator,
boolean autoCreateFolder)
throws java.io.FileNotFoundException,
java.io.UnsupportedEncodingException
- Throws:
java.io.FileNotFoundException
java.io.UnsupportedEncodingException
transfer
public static int transfer(java.io.Reader reader,
java.io.Writer writer)
throws java.io.IOException
- Throws:
java.io.IOException
transfer
public static int transfer(java.io.InputStream in,
java.io.OutputStream out)
throws java.io.IOException
- Throws:
java.io.IOException
copyFile
public static void copyFile(java.lang.String srcUri,
java.lang.String targetUri)
throws java.io.IOException
- Throws:
java.io.IOException
openOutputStreamForURI
public static java.io.OutputStream openOutputStreamForURI(java.lang.String uri)
throws java.io.IOException
- Throws:
java.io.IOException
readProperties
public static java.util.Map<java.lang.String,java.lang.String> readProperties(java.lang.String filename)
throws java.io.IOException
- Throws:
java.io.IOException
readProperties
public static java.util.Map<java.lang.String,java.lang.String> readProperties(java.lang.String filename,
java.lang.String encoding)
throws java.io.IOException
- Throws:
java.io.IOException
readProperties
public static <V> java.util.Map<java.lang.String,V> readProperties(java.lang.String filename,
Converter<java.util.Map.Entry,java.util.Map.Entry> converter)
throws java.io.IOException
- Throws:
java.io.IOException
readProperties
public static <V> java.util.Map<java.lang.String,V> readProperties(java.lang.String filename,
Converter<java.util.Map.Entry,java.util.Map.Entry> converter,
java.lang.String encoding)
throws java.io.IOException
- Throws:
java.io.IOException
writeProperties
public static void writeProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String filename)
throws java.io.IOException
- Throws:
java.io.IOException
writeProperties
public static void writeProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String filename,
java.lang.String encoding)
throws java.io.IOException
- Throws:
java.io.IOException
writeTextFile
public static void writeTextFile(java.lang.String filename,
java.lang.String content)
throws java.io.IOException
- Throws:
java.io.IOException
writeTextFile
public static void writeTextFile(java.lang.String filename,
java.lang.String content,
java.lang.String encoding)
throws java.io.IOException
- Throws:
java.io.IOException
getBinaryContentOfUri
public static byte[] getBinaryContentOfUri(java.lang.String uri)
throws java.io.IOException
- Throws:
java.io.IOException
copyDirectory
public static void copyDirectory(java.net.URL srcUrl,
java.io.File targetDirectory,
Filter<java.lang.String> filenameFilter)
throws java.io.IOException
- Throws:
java.io.IOException
extractFolderFromJar
public static void extractFolderFromJar(java.lang.String jarPath,
java.lang.String directory,
java.io.File targetDirectory,
Filter<java.lang.String> filenameFilter)
throws java.io.IOException
- Throws:
java.io.IOException
listResources
public static java.lang.String[] listResources(java.net.URL url)
throws java.io.IOException
- Throws:
java.io.IOException
Copyright © 2010. All Rights Reserved.