Apache CXF API

org.apache.cxf.helpers
Class IOUtils

java.lang.Object
  extended by org.apache.cxf.helpers.IOUtils

public final class IOUtils
extends Object


Field Summary
static int DEFAULT_BUFFER_SIZE
           
static Charset UTF8_CHARSET
           
 
Method Summary
static void consume(InputStream in)
           
static void consume(InputStream input, int atLeast)
          Consumes at least the given number of bytes from the input stream
static int copy(InputStream input, OutputStream output)
           
static int copy(InputStream input, OutputStream output, int bufferSize)
           
static void copy(Reader input, Writer output, int bufferSize)
           
static int copyAndCloseInput(InputStream input, OutputStream output)
           
static int copyAndCloseInput(InputStream input, OutputStream output, int bufferSize)
           
static void copyAndCloseInput(Reader input, Writer output)
           
static void copyAndCloseInput(Reader input, Writer output, int bufferSize)
           
static void copyAtLeast(InputStream input, OutputStream output, int atLeast)
          Copy at least the specified number of bytes from the input to the output or until the inputstream is finished.
static ByteArrayInputStream loadIntoBAIS(InputStream in)
          Load the InputStream into memory and return a ByteArrayInputStream that represents it.
static String newStringFromBytes(byte[] bytes)
          Use this function instead of new String(byte[]) to avoid surprises from non-standard default encodings.
static String newStringFromBytes(byte[] bytes, int start, int length)
          Use this function instead of new String(byte[], int, int) to avoid surprises from non-standard default encodings.
static String newStringFromBytes(byte[] bytes, String charsetName)
          Use this function instead of new String(byte[], String) to avoid surprises from non-standard default encodings.
static String newStringFromBytes(byte[] bytes, String charsetName, int start, int length)
          Use this function instead of new String(byte[], int, int, String) to avoid surprises from non-standard default encodings.
static byte[] readBytesFromStream(InputStream in)
           
static String readStringFromStream(InputStream in)
           
static String toString(InputStream input)
           
static String toString(InputStream input, int bufferSize)
           
static String toString(InputStream input, int bufferSize, String charset)
           
static String toString(InputStream input, String charset)
           
static String toString(Reader input)
           
static String toString(Reader input, int bufSize)
           
static void transferTo(InputStream inputStream, File destinationFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UTF8_CHARSET

public static final Charset UTF8_CHARSET

DEFAULT_BUFFER_SIZE

public static final int DEFAULT_BUFFER_SIZE
See Also:
Constant Field Values
Method Detail

newStringFromBytes

public static String newStringFromBytes(byte[] bytes,
                                        String charsetName)
Use this function instead of new String(byte[], String) to avoid surprises from non-standard default encodings.

Parameters:
bytes -
charsetName -

newStringFromBytes

public static String newStringFromBytes(byte[] bytes)
Use this function instead of new String(byte[]) to avoid surprises from non-standard default encodings.

Parameters:
bytes -

newStringFromBytes

public static String newStringFromBytes(byte[] bytes,
                                        String charsetName,
                                        int start,
                                        int length)
Use this function instead of new String(byte[], int, int, String) to avoid surprises from non-standard default encodings.

Parameters:
bytes -
charsetName -
start -
length -

newStringFromBytes

public static String newStringFromBytes(byte[] bytes,
                                        int start,
                                        int length)
Use this function instead of new String(byte[], int, int) to avoid surprises from non-standard default encodings.

Parameters:
bytes -
start -
length -

copy

public static int copy(InputStream input,
                       OutputStream output)
                throws IOException
Throws:
IOException

copyAndCloseInput

public static int copyAndCloseInput(InputStream input,
                                    OutputStream output)
                             throws IOException
Throws:
IOException

copyAndCloseInput

public static int copyAndCloseInput(InputStream input,
                                    OutputStream output,
                                    int bufferSize)
                             throws IOException
Throws:
IOException

copyAndCloseInput

public static void copyAndCloseInput(Reader input,
                                     Writer output)
                              throws IOException
Throws:
IOException

copyAndCloseInput

public static void copyAndCloseInput(Reader input,
                                     Writer output,
                                     int bufferSize)
                              throws IOException
Throws:
IOException

copy

public static int copy(InputStream input,
                       OutputStream output,
                       int bufferSize)
                throws IOException
Throws:
IOException

copyAtLeast

public static void copyAtLeast(InputStream input,
                               OutputStream output,
                               int atLeast)
                        throws IOException
Copy at least the specified number of bytes from the input to the output or until the inputstream is finished.

Parameters:
input -
output -
atLeast -
Throws:
IOException

copy

public static void copy(Reader input,
                        Writer output,
                        int bufferSize)
                 throws IOException
Throws:
IOException

transferTo

public static void transferTo(InputStream inputStream,
                              File destinationFile)
                       throws IOException
Throws:
IOException

toString

public static String toString(InputStream input)
                       throws IOException
Throws:
IOException

toString

public static String toString(InputStream input,
                              String charset)
                       throws IOException
Throws:
IOException

toString

public static String toString(InputStream input,
                              int bufferSize)
                       throws IOException
Throws:
IOException

toString

public static String toString(InputStream input,
                              int bufferSize,
                              String charset)
                       throws IOException
Throws:
IOException

toString

public static String toString(Reader input)
                       throws IOException
Throws:
IOException

toString

public static String toString(Reader input,
                              int bufSize)
                       throws IOException
Throws:
IOException

readStringFromStream

public static String readStringFromStream(InputStream in)
                                   throws IOException
Throws:
IOException

loadIntoBAIS

public static ByteArrayInputStream loadIntoBAIS(InputStream in)
                                         throws IOException
Load the InputStream into memory and return a ByteArrayInputStream that represents it. Closes the in stream.

Parameters:
in -
Throws:
IOException

consume

public static void consume(InputStream in)
                    throws IOException
Throws:
IOException

consume

public static void consume(InputStream input,
                           int atLeast)
                    throws IOException
Consumes at least the given number of bytes from the input stream

Parameters:
input -
atLeast -
Throws:
IOException

readBytesFromStream

public static byte[] readBytesFromStream(InputStream in)
                                  throws IOException
Throws:
IOException

Apache CXF API

Apache CXF