Class IOUtils
- This class is immutable
- (has mutable data but it is write-only).
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Deprecated.static void
copy
(File sourceFile, OutputStream outputStream) Deprecated.static long
copy
(InputStream input, OutputStream output) Deprecated.static long
copy
(InputStream input, OutputStream output, int bufferSize) Deprecated.static long
copyRange
(InputStream input, long len, OutputStream output) Deprecated.static long
copyRange
(InputStream input, long length, OutputStream output, int bufferSize) Deprecated.No longer used.static int
Deprecated.static int
readFully
(InputStream input, byte[] array) Reads as much from input as possible to fill the given array.static int
readFully
(InputStream input, byte[] array, int offset, int length) Reads as much from input as possible to fill the given array with the given amount of bytes.static void
readFully
(ReadableByteChannel channel, ByteBuffer byteBuffer) Readsb.remaining()
bytes from the given channel starting at the current channel's position.static byte[]
readRange
(InputStream input, int length) Gets part of the contents of anInputStream
as abyte[]
.static byte[]
readRange
(ReadableByteChannel input, int length) Gets part of the contents of anReadableByteChannel
as abyte[]
.static long
skip
(InputStream input, long toSkip) Skips bytes from an input byte stream.static byte[]
toByteArray
(InputStream input) Deprecated.
-
Field Details
-
EMPTY_LINK_OPTIONS
Empty array of typeLinkOption
.- Since:
- 1.21
-
-
Method Details
-
closeQuietly
Deprecated.Closes the given Closeable and swallows any IOException that may occur.- Parameters:
c
- Closeable to close, can be null- Since:
- 1.7
-
copy
Deprecated.Copies the source file to the given output stream.- Parameters:
sourceFile
- The file to read.outputStream
- The output stream to write.- Throws:
IOException
- if an I/O error occurs when reading or writing.- Since:
- 1.21
-
copy
Deprecated.Copies the content of a InputStream into an OutputStream. Uses a default buffer size of 8024 bytes.- Parameters:
input
- the InputStream to copyoutput
- the target, may be null to simulate output to dev/null on Linux and NUL on Windows- Returns:
- the number of bytes copied
- Throws:
IOException
- if an error occurs
-
copy
@Deprecated public static long copy(InputStream input, OutputStream output, int bufferSize) throws IOException Deprecated.Copies the content of a InputStream into an OutputStream- Parameters:
input
- the InputStream to copyoutput
- the target, may be null to simulate output to dev/null on Linux and NUL on WindowsbufferSize
- the buffer size to use, must be bigger than 0- Returns:
- the number of bytes copied
- Throws:
IOException
- if an error occursIllegalArgumentException
- if bufferSize is smaller than or equal to 0
-
copyRange
@Deprecated public static long copyRange(InputStream input, long len, OutputStream output) throws IOException Deprecated.Copies part of the content of a InputStream into an OutputStream. Uses a default buffer size of 8024 bytes.- Parameters:
input
- the InputStream to copyoutput
- the target Streamlen
- maximum amount of bytes to copy- Returns:
- the number of bytes copied
- Throws:
IOException
- if an error occurs- Since:
- 1.21
-
copyRange
@Deprecated public static long copyRange(InputStream input, long length, OutputStream output, int bufferSize) throws IOException Deprecated.No longer used.Copies part of the content of a InputStream into an OutputStream- Parameters:
input
- the InputStream to copylength
- maximum amount of bytes to copyoutput
- the target, may be null to simulate output to dev/null on Linux and NUL on WindowsbufferSize
- the buffer size to use, must be bigger than 0- Returns:
- the number of bytes copied
- Throws:
IOException
- if an error occursIllegalArgumentException
- if bufferSize is smaller than or equal to 0- Since:
- 1.21
-
read
Deprecated.Reads as much from the file as possible to fill the given array.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.
- Parameters:
file
- file to readarray
- buffer to fill- Returns:
- the number of bytes actually read
- Throws:
IOException
- on error- Since:
- 1.20
-
readFully
Reads as much from input as possible to fill the given array.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.
- Parameters:
input
- stream to read fromarray
- buffer to fill- Returns:
- the number of bytes actually read
- Throws:
IOException
- on error
-
readFully
public static int readFully(InputStream input, byte[] array, int offset, int length) throws IOException Reads as much from input as possible to fill the given array with the given amount of bytes.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.
- Parameters:
input
- stream to read fromarray
- buffer to filloffset
- offset into the buffer to start filling atlength
- of bytes to read- Returns:
- the number of bytes actually read
- Throws:
IOException
- if an I/O error has occurred
-
readFully
Readsb.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.
- Parameters:
channel
- the channel to read frombyteBuffer
- the buffer into which the data is read.- Throws:
IOException
- if an I/O error occurs.EOFException
- if the channel reaches the end before reading all the bytes.
-
readRange
Gets part of the contents of anInputStream
as abyte[]
.- Parameters:
input
- theInputStream
to read fromlength
- maximum amount of bytes to copy- Returns:
- the requested byte array
- Throws:
NullPointerException
- if the input is nullIOException
- if an I/O error occurs- Since:
- 1.21
-
readRange
Gets part of the contents of anReadableByteChannel
as abyte[]
.- Parameters:
input
- theReadableByteChannel
to read fromlength
- maximum amount of bytes to copy- Returns:
- the requested byte array
- Throws:
NullPointerException
- if the input is nullIOException
- if an I/O error occurs- Since:
- 1.21
-
skip
Skips bytes from an input byte stream.This method will only skip less than the requested number of bytes if the end of the input stream has been reached.
- Parameters:
input
- stream to skip bytes intoSkip
- the number of bytes to skip- Returns:
- the number of bytes actually skipped
- Throws:
IOException
- on error
-
toByteArray
Deprecated.Gets the contents of anInputStream
as abyte[]
.This method buffers the input internally, so there is no need to use a
BufferedInputStream
.- Parameters:
input
- theInputStream
to read from- Returns:
- the requested byte array
- Throws:
NullPointerException
- if the input is nullIOException
- if an I/O error occurs- Since:
- 1.5
-
IOUtils.closeQuietly(Closeable)
.