Class Streams


  • public final class Streams
    extends Object
    Utility methods for operating on IO streams.
    • Method Detail

      • readAtMost

        public static byte[] readAtMost​(InputStream in,
                                        int maximumSize)
                                 throws IOException
        Reads at most the given number of bytes from the input stream. The input stream is not closed after this operation, allowing the caller to determine if more bytes are still available. This method takes care not to allocate more storage than is necessary if the input stream may be significantly smaller than the maximum size.
        Parameters:
        in - the input stream to read from.
        maximumSize - the maximum number of bytes to read from the input stream.
        Returns:
        the bytes read from the input stream.
        Throws:
        IOException - if an error occurs while reading the stream.