public abstract class StreamUtils
extends java.lang.Object
FileCopyUtils
except that all affected streams are
left open when done. All copy methods use a block size of 4096 bytes.
Mainly for use within the framework, but also useful for application code.
FileCopyUtils
Modifier and Type | Class and Description |
---|---|
private static class |
StreamUtils.NonClosingInputStream |
private static class |
StreamUtils.NonClosingOutputStream |
Modifier and Type | Field and Description |
---|---|
static int |
BUFFER_SIZE |
Constructor and Description |
---|
StreamUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
copy(byte[] in,
java.io.OutputStream out)
Copy the contents of the given byte array to the given OutputStream.
|
static int |
copy(java.io.InputStream in,
java.io.OutputStream out)
Copy the contents of the given InputStream to the given OutputStream.
|
static void |
copy(java.lang.String in,
java.nio.charset.Charset charset,
java.io.OutputStream out)
Copy the contents of the given String to the given output OutputStream.
|
static byte[] |
copyToByteArray(java.io.InputStream in)
Copy the contents of the given InputStream into a new byte array.
|
static java.lang.String |
copyToString(java.io.InputStream in,
java.nio.charset.Charset charset)
Copy the contents of the given InputStream into a String.
|
static java.io.InputStream |
nonClosing(java.io.InputStream in)
Returns a variant of the given
InputStream where calling
close() has no effect. |
static java.io.OutputStream |
nonClosing(java.io.OutputStream out)
Returns a variant of the given
OutputStream where calling
close() has no effect. |
public static final int BUFFER_SIZE
public static byte[] copyToByteArray(java.io.InputStream in) throws java.io.IOException
in
- the stream to copy fromjava.io.IOException
- in case of I/O errorspublic static java.lang.String copyToString(java.io.InputStream in, java.nio.charset.Charset charset) throws java.io.IOException
in
- the InputStream to copy fromjava.io.IOException
- in case of I/O errorspublic static void copy(byte[] in, java.io.OutputStream out) throws java.io.IOException
in
- the byte array to copy fromout
- the OutputStream to copy tojava.io.IOException
- in case of I/O errorspublic static void copy(java.lang.String in, java.nio.charset.Charset charset, java.io.OutputStream out) throws java.io.IOException
in
- the String to copy fromcharset
- the Charsetout
- the OutputStream to copy tojava.io.IOException
- in case of I/O errorspublic static int copy(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
in
- the InputStream to copy fromout
- the OutputStream to copy tojava.io.IOException
- in case of I/O errorspublic static java.io.InputStream nonClosing(java.io.InputStream in)
InputStream
where calling
close()
has no effect.in
- the InputStream to decoratepublic static java.io.OutputStream nonClosing(java.io.OutputStream out)
OutputStream
where calling
close()
has no effect.out
- the OutputStream to decorate