public final class IOUtils extends Object
Modifier and Type | Field and Description |
---|---|
static int |
BLOCKSIZE
The block size for byte operations in byte.
|
Constructor and Description |
---|
IOUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
closeAll(AutoCloseable... closeables) |
static void |
closeAll(Iterable<? extends AutoCloseable> closeables)
Closes all
AutoCloseable objects in the parameter, suppressing exceptions. |
static <T extends Throwable> |
closeAll(Iterable<? extends AutoCloseable> closeables,
Class<T> suppressedException)
Closes all
AutoCloseable objects in the parameter, suppressing exceptions. |
static void |
closeAllQuietly(Iterable<? extends AutoCloseable> closeables)
Closes all
AutoCloseable objects in the parameter quietly. |
static void |
closeQuietly(AutoCloseable closeable)
Closes the given AutoCloseable.
|
static void |
copyBytes(InputStream in,
OutputStream out)
Copies from one stream to another.
|
static void |
copyBytes(InputStream in,
OutputStream out,
int buffSize,
boolean close)
Copies from one stream to another.
|
static byte[] |
readFully(InputStream in,
boolean close)
Reads all into a bytes.
|
static void |
readFully(InputStream in,
byte[] buf)
Reads len bytes in a loop.
|
static void |
readFully(InputStream in,
byte[] buf,
int off,
int len)
Reads len bytes in a loop.
|
static String |
readUTF8Fully(InputStream in) |
public static final int BLOCKSIZE
public static void copyBytes(InputStream in, OutputStream out, int buffSize, boolean close) throws IOException
in
- InputStream to read fromout
- OutputStream to write tobuffSize
- the size of the bufferclose
- whether or not close the InputStream and OutputStream at the end. The streams
are closed in the finally clause.IOException
- thrown if an error occurred while writing to the output streampublic static void copyBytes(InputStream in, OutputStream out) throws IOException
in
- InputStream to read fromout
- OutputStream to write toIOException
- thrown if an I/O error occurs while copyingpublic static byte[] readFully(InputStream in, boolean close) throws IOException
IOException
public static void readFully(InputStream in, byte[] buf) throws IOException
in
- The InputStream to read frombuf
- The buffer to fillIOException
- if it could not read requested number of bytes for any reason (including
EOF)public static void readFully(InputStream in, byte[] buf, int off, int len) throws IOException
in
- The InputStream to read frombuf
- The buffer to filloff
- offset from the bufferlen
- the length of bytes to readIOException
- if it could not read requested number of bytes for any reason (including
EOF)public static String readUTF8Fully(InputStream in) throws IOException
IOException
public static void closeAll(AutoCloseable... closeables) throws Exception
Exception
closeAll(Iterable)
public static void closeAll(Iterable<? extends AutoCloseable> closeables) throws Exception
AutoCloseable
objects in the parameter, suppressing exceptions. Exception
will be emitted after calling close() on every object.closeables
- iterable with closeables to close.Exception
- collected exceptions that occurred during closingpublic static <T extends Throwable> void closeAll(Iterable<? extends AutoCloseable> closeables, Class<T> suppressedException) throws Exception
AutoCloseable
objects in the parameter, suppressing exceptions. Exception
will be emitted after calling close() on every object.closeables
- iterable with closeables to close.suppressedException
- class of exceptions which should be suppressed during the closing.Exception
- collected exceptions that occurred during closingpublic static void closeAllQuietly(Iterable<? extends AutoCloseable> closeables)
AutoCloseable
objects in the parameter quietly.
Important: This method is expected to never throw an exception.
public static void closeQuietly(AutoCloseable closeable)
Important: This method is expected to never throw an exception.
Copyright © 2023–2024 The Apache Software Foundation. All rights reserved.