Package com.saperion.common.io
Class Streams
java.lang.Object
com.saperion.common.io.Streams
Utility class for stream treatment.
- Author:
- agz, jsc
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]convertInputStreamToByteArray(InputStream inputStream) Returns the content of the specifiedInputStreamas abyte[], which has exactly the size of the content.static StringconvertInputStreamToString(InputStream inputStream, Charset charset) Reads the content of the specifiedInputStreamto abyte[], which will then be interpreted asStringwith the given encoding.static longstream(InputStream inputStream, OutputStream outputStream, int bufferSize) Streams anInputStreamcompletely to anOutputStream.
-
Method Details
-
stream
public static long stream(InputStream inputStream, OutputStream outputStream, int bufferSize) throws IOException Streams anInputStreamcompletely to anOutputStream. 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 fromoutputStream- the output stream to write tobufferSize- the size of the chunks to use- Returns:
- the number of bytes streamed
- Throws:
IOException
-
convertInputStreamToByteArray
Returns the content of the specifiedInputStreamas abyte[], which has exactly the size of the content. The specifiedInputStreammust not benull.- Parameters:
inputStream-InputStreamto convert into abyte[]- Returns:
byte[]with the content of the specifiedInputStream- Throws:
IOException- on errors reading the inputStream
-
convertInputStreamToString
public static String convertInputStreamToString(InputStream inputStream, Charset charset) throws IOException Reads the content of the specifiedInputStreamto abyte[], which will then be interpreted asStringwith the given encoding.- Parameters:
inputStream-InputStreamthe input stream to read fromcharset- theCharsetto decode the bytes to aString. Must not be null.- Returns:
- a
Stringbeing the content of the givenInputStream - Throws:
IOException
-