Class Streams

java.lang.Object
com.saperion.common.io.Streams

public final class Streams extends Object
Utility class for stream treatment.
Author:
agz, jsc
  • Method Details

    • stream

      public static long stream(InputStream inputStream, OutputStream outputStream, int bufferSize) throws IOException
      Streams an InputStream completely to an OutputStream. The binary data from inputStream will be stored to outputStream in chunks of the size bufferSize until the end of inputStream is reached.
      Parameters:
      inputStream - the input stream to read from
      outputStream - the output stream to write to
      bufferSize - the size of the chunks to use
      Returns:
      the number of bytes streamed
      Throws:
      IOException
    • convertInputStreamToByteArray

      public static byte[] convertInputStreamToByteArray(InputStream inputStream) throws IOException
      Returns the content of the specified InputStream as a byte[], which has exactly the size of the content.

      The specified InputStream must not be null.

      Parameters:
      inputStream - InputStream to convert into a byte[]
      Returns:
      byte[] with the content of the specified InputStream
      Throws:
      IOException - on errors reading the inputStream
    • convertInputStreamToString

      public static String convertInputStreamToString(InputStream inputStream, Charset charset) throws IOException
      Reads the content of the specified InputStream to a byte[], which will then be interpreted as String with the given encoding.
      Parameters:
      inputStream - InputStream the input stream to read from
      charset - the Charset to decode the bytes to a String. Must not be null.
      Returns:
      a String being the content of the given InputStream
      Throws:
      IOException