11package org .baeldung .java .io ;
22
33import java .io .ByteArrayInputStream ;
4+ import java .io .File ;
5+ import java .io .FileInputStream ;
46import java .io .IOException ;
57import java .io .InputStream ;
68
9+ import org .apache .commons .io .FileUtils ;
710import org .apache .commons .io .IOUtils ;
811import org .apache .commons .io .input .ReaderInputStream ;
912import org .junit .Test ;
1013import org .slf4j .Logger ;
1114import org .slf4j .LoggerFactory ;
1215
16+ import com .google .common .io .ByteSource ;
1317import com .google .common .io .CharSource ;
18+ import com .google .common .io .Files ;
1419
15- @ SuppressWarnings ("unused" )
1620public class JavaXToInputStreamUnitTest {
1721 protected final Logger logger = LoggerFactory .getLogger (getClass ());
1822
@@ -22,20 +26,68 @@ public class JavaXToInputStreamUnitTest {
2226 public final void givenUsingPlainJava_whenConvertingStringToInputStream_thenCorrect () throws IOException {
2327 final String initialString = "text" ;
2428 final InputStream targetStream = new ByteArrayInputStream (initialString .getBytes ());
29+
30+ IOUtils .closeQuietly (targetStream );
2531 }
2632
2733 @ Test
2834 public final void givenUsingGuava_whenConvertingStringToInputStream_thenCorrect () throws IOException {
2935 final String initialString = "text" ;
3036 final InputStream targetStream = new ReaderInputStream (CharSource .wrap (initialString ).openStream ());
37+
38+ IOUtils .closeQuietly (targetStream );
3139 }
3240
3341 @ Test
3442 public final void givenUsingCommonsIO_whenConvertingStringToInputStream_thenCorrect () throws IOException {
3543 final String initialString = "text" ;
3644 final InputStream targetStream = IOUtils .toInputStream (initialString );
45+
46+ IOUtils .closeQuietly (targetStream );
47+ }
48+
49+ // byte array - InputStream
50+
51+ @ Test
52+ public final void givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect () throws IOException {
53+ final byte [] initialArray = { 0 , 1 , 2 };
54+ final InputStream targetStream = new ByteArrayInputStream (initialArray );
55+
56+ IOUtils .closeQuietly (targetStream );
57+ }
58+
59+ @ Test
60+ public final void givenUsingGuava_whenConvertingByteArrayToInputStream_thenCorrect () throws IOException {
61+ final byte [] initialArray = { 0 , 1 , 2 };
62+ final InputStream targetStream = ByteSource .wrap (initialArray ).openStream ();
63+
64+ IOUtils .closeQuietly (targetStream );
3765 }
3866
39- //
67+ // File - InputStream
68+
69+ @ Test
70+ public final void givenUsingPlainJava_whenConvertingFileToInputStream_thenCorrect () throws IOException {
71+ final File initialFile = new File ("src/main/resources/sample.txt" );
72+ final InputStream targetStream = new FileInputStream (initialFile );
73+
74+ IOUtils .closeQuietly (targetStream );
75+ }
76+
77+ @ Test
78+ public final void givenUsingGuava_whenConvertingFileToInputStream_thenCorrect () throws IOException {
79+ final File initialFile = new File ("src/main/resources/sample.txt" );
80+ final InputStream targetStream = Files .asByteSource (initialFile ).openStream ();
81+
82+ IOUtils .closeQuietly (targetStream );
83+ }
84+
85+ @ Test
86+ public final void givenUsingCommonsIO_whenConvertingFileToInputStream_thenCorrect () throws IOException {
87+ final File initialFile = new File ("src/main/resources/sample.txt" );
88+ final InputStream targetStream = FileUtils .openInputStream (initialFile );
89+
90+ IOUtils .closeQuietly (targetStream );
91+ }
4092
4193}
0 commit comments