org.databene.commons
Class IOUtil

java.lang.Object
  extended by 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

Constructor Summary
IOUtil()
           
 
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
 

Constructor Detail

IOUtil

public IOUtil()
Method Detail

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.