Modifier and Type | Method and Description |
---|---|
static void |
closeQuietly(Closeable c)
Closes the given Closeable and swallows any IOException that may occur.
|
static long |
copy(InputStream input,
OutputStream output)
Copies the content of a InputStream into an OutputStream.
|
static long |
copy(InputStream input,
OutputStream output,
int buffersize)
Copies the content of a InputStream into an OutputStream
|
static int |
readFully(InputStream input,
byte[] b)
Reads as much from input as possible to fill the given array.
|
static int |
readFully(InputStream input,
byte[] b,
int offset,
int len)
Reads as much from input as possible to fill the given array
with the given amount of bytes.
|
static void |
readFully(ReadableByteChannel channel,
ByteBuffer b)
Reads
b.remaining() bytes from the given channel
starting at the current channel's position. |
static long |
skip(InputStream input,
long numToSkip)
Skips the given number of bytes by repeatedly invoking skip on
the given input stream if necessary.
|
static byte[] |
toByteArray(InputStream input)
Gets the contents of an
InputStream as a byte[] . |
public static long copy(InputStream input, OutputStream output) throws IOException
input
- the InputStream to copyoutput
- the target StreamIOException
- if an error occurspublic static long copy(InputStream input, OutputStream output, int buffersize) throws IOException
input
- the InputStream to copyoutput
- the target Streambuffersize
- the buffer size to useIOException
- if an error occurspublic static long skip(InputStream input, long numToSkip) throws IOException
In a case where the stream's skip() method returns 0 before the requested number of bytes has been skip this implementation will fall back to using the read() method.
This method will only skip less than the requested number of bytes if the end of the input stream has been reached.
input
- stream to skip bytes innumToSkip
- the number of bytes to skipIOException
- on errorpublic static int readFully(InputStream input, byte[] b) throws IOException
This method may invoke read repeatedly to fill the array and only read less bytes than the length of the array if the end of the stream has been reached.
input
- stream to read fromb
- buffer to fillIOException
- on errorpublic static int readFully(InputStream input, byte[] b, int offset, int len) throws IOException
This method may invoke read repeatedly to read the bytes and only read less bytes than the requested length if the end of the stream has been reached.
input
- stream to read fromb
- buffer to filloffset
- offset into the buffer to start filling atlen
- of bytes to readIOException
- if an I/O error has occurredpublic static void readFully(ReadableByteChannel channel, ByteBuffer b) throws IOException
b.remaining()
bytes from the given channel
starting at the current channel's position.
This method reads repeatedly from the channel until the requested number of bytes are read. This method blocks until the requested number of bytes are read, the end of the channel is detected, or an exception is thrown.
channel
- the channel to read fromb
- the buffer into which the data is read.IOException
- - if an I/O error occurs.EOFException
- - if the channel reaches the end before reading all the bytes.public static byte[] toByteArray(InputStream input) throws IOException
InputStream
as a byte[]
.
This method buffers the input internally, so there is no need to use a
BufferedInputStream
.
input
- the InputStream
to read fromNullPointerException
- if the input is nullIOException
- if an I/O error occurspublic static void closeQuietly(Closeable c)
c
- Closeable to close, can be nullCopyright © 2016 The Apache Software Foundation. All rights reserved.