Java: Input/Output Streams

(Last Updated On: )

This page is to give some basic examples of how to convert OutputStreams to InputStreams and vise versa.

Maven:

  1. <dependency>
  2. <groupId>org.logback-extensions</groupId>
  3. <artifactId>logback-ext-loggly</artifactId>
  4. <version>0.1.4</version>
  5. </dependency>

To convert an InputStream to OutputStream we can do it using IoUtils.copy as demonstrated below.

  1. import ch.qos.logback.ext.loggly.io.IoUtils;
  2. import java.io.InputStream;
  3.  
  4. InputStream input = ##INPUTSTREAM##;
  5.  
  6. //Convert InputStream to OutputStream
  7.  
  8. try (FileOutputStream out = new FileOutputStream(file)) {
  9. IoUtils.copy(input, out);
  10. } catch (final IOException e) {
  11. }

To convert a ByteArrayOutputStream to a ByteArrayInputStream we can do it as demonstrated below.

  1. final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  2. //Convert to ByteArrayInputStream
  3. final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());