public class IOUtil
extends java.lang.Object
Constructor and Description |
---|
IOUtil() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
readFully(java.io.File file)
Used as an alternate to Java's nio Files.readAllBytes.
|
static byte[] |
readFully(java.io.InputStream stream)
Provided as a simple way to fully read an InputStream into a byte[].
|
public static byte[] readFully(java.io.File file) throws java.io.IOException
This customized version for File is provide (instead of just using readFully(java.io.InputStream)
with a FileInputStream)
because
with a File we can determine the total size of the array and do not need to have a buffer. This results
in a memory footprint that is half the size of readFully(java.io.InputStream)
Code provided from http://stackoverflow.com/a/6276139
file
- The file from which we should retrieve the bytes fromjava.io.IOException
- Thrown if there is a problem while reading the file.public static byte[] readFully(java.io.InputStream stream) throws java.io.IOException
This method will block until the InputStream has been fully read, so if you provide an InputStream that is non-finite, you're gonna have a bad time.
stream
- The Stream to be read.java.io.IOException
- If the first byte cannot be read for any reason other than the end of the file,
if the input stream has been closed, or if some other I/O error occurs.