Package org.apache.cxf.helpers
Class IOUtils
java.lang.Object
org.apache.cxf.helpers.IOUtils
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconsume(InputStream in) static voidconsume(InputStream input, int atLeast) Consumes at least the given number of bytes from the input streamstatic intcopy(InputStream input, OutputStream output) static intcopy(InputStream input, OutputStream output, int bufferSize) static voidstatic intcopyAndCloseInput(InputStream input, OutputStream output) static intcopyAndCloseInput(InputStream input, OutputStream output, int bufferSize) static voidcopyAndCloseInput(Reader input, Writer output) static voidcopyAndCloseInput(Reader input, Writer output, int bufferSize) static voidcopyAtLeast(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 voidcopyAtLeast(Reader input, Writer output, int atLeast) static booleanisEmpty(InputStream is) static ByteArrayInputStreamLoad the InputStream into memory and return a ByteArrayInputStream that represents it.static StringnewStringFromBytes(byte[] bytes) Use this function instead of new String(byte[]) to avoid surprises from non-standard default encodings.static StringnewStringFromBytes(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 StringnewStringFromBytes(byte[] bytes, String charsetName) Use this function instead of new String(byte[], String) to avoid surprises from non-standard default encodings.static StringnewStringFromBytes(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 InputStreamChecks if input stream is empty.static byte[]static Stringstatic StringtoString(InputStream input) static StringtoString(InputStream input, int bufferSize) static StringtoString(InputStream input, int bufferSize, String charset) static StringtoString(InputStream input, String charset) static Stringstatic Stringstatic voidtransferTo(InputStream inputStream, File destinationFile)
-
Field Details
-
UTF8_CHARSET
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE- See Also:
-
-
Method Details
-
nullOrNotEmptyStream
Checks if input stream is empty. If the standard InputStream means do not provide such details, the stream might be wrapped into PushbackInputStream and is going to be returned instead of original one.- Parameters:
is- input stream to check- Returns:
- "null" if original input stream is empty, otherwise original stream or original stream wrapped into PushbackInputStream.
- Throws:
IOException
-
isEmpty
- Throws:
IOException
-
newStringFromBytes
Use this function instead of new String(byte[], String) to avoid surprises from non-standard default encodings.- Parameters:
bytes-charsetName-
-
newStringFromBytes
Use this function instead of new String(byte[]) to avoid surprises from non-standard default encodings.- Parameters:
bytes-
-
newStringFromBytes
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
Use this function instead of new String(byte[], int, int) to avoid surprises from non-standard default encodings.- Parameters:
bytes-start-length-
-
copy
- Throws:
IOException
-
copyAndCloseInput
- Throws:
IOException
-
copyAndCloseInput
public static int copyAndCloseInput(InputStream input, OutputStream output, int bufferSize) throws IOException - Throws:
IOException
-
copyAndCloseInput
- Throws:
IOException
-
copyAndCloseInput
public static void copyAndCloseInput(Reader input, Writer output, int bufferSize) throws IOException - Throws:
IOException
-
copy
- 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
-
copyAtLeast
- Throws:
IOException
-
copy
- Throws:
IOException
-
transferTo
- Throws:
IOException
-
toString
- Throws:
IOException
-
toString
- Throws:
IOException
-
toString
- Throws:
IOException
-
toString
- Throws:
IOException
-
toString
- Throws:
IOException
-
toString
- Throws:
IOException
-
readStringFromStream
- Throws:
IOException
-
loadIntoBAIS
Load the InputStream into memory and return a ByteArrayInputStream that represents it. Closes the in stream.- Parameters:
in-- Throws:
IOException
-
consume
- Throws:
IOException
-
consume
Consumes at least the given number of bytes from the input stream- Parameters:
input-atLeast-- Throws:
IOException
-
readBytesFromStream
- Throws:
IOException
-