org.apache.cxf.helpers

## Class IOUtils

- java.lang.Object
- - org.apache.cxf.helpers.IOUtils

-     public final class IOUtils
      extends Object

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `DEFAULT_BUFFER_SIZE`
    `static Charset` | `UTF8_CHARSET`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `consume(InputStream in)`
    `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 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)`

    - ### 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`

    - #### copy

          public static void copy(Reader input,
                  Writer output,
                  int bufferSize)
                           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`

    - #### readBytesFromStream

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

      Throws:
        `IOException`

Apache CXF