public final class IOUtils extends Object
| 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 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
IOExceptionpublic 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
IOExceptionpublic static void closeAll(AutoCloseable... closeables) throws Exception
ExceptioncloseAll(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.