|
7 | 7 |
|
8 | 8 | import java.io.BufferedReader; |
9 | 9 | import java.io.ByteArrayInputStream; |
| 10 | +import java.io.File; |
| 11 | +import java.io.FileInputStream; |
| 12 | +import java.io.FileOutputStream; |
10 | 13 | import java.io.IOException; |
11 | 14 | import java.io.InputStream; |
12 | 15 | import java.io.InputStreamReader; |
| 16 | +import java.io.OutputStream; |
13 | 17 | import java.io.Reader; |
14 | 18 | import java.io.StringWriter; |
15 | 19 | import java.nio.charset.Charset; |
16 | 20 | import java.nio.charset.StandardCharsets; |
17 | 21 | import java.util.Scanner; |
18 | 22 |
|
| 23 | +import org.apache.commons.io.FileUtils; |
19 | 24 | import org.apache.commons.io.IOUtils; |
20 | 25 | import org.junit.Test; |
21 | 26 | import org.slf4j.Logger; |
|
25 | 30 | import com.google.common.io.ByteSource; |
26 | 31 | import com.google.common.io.ByteStreams; |
27 | 32 | import com.google.common.io.CharStreams; |
| 33 | +import com.google.common.io.Files; |
28 | 34 | import com.google.common.io.InputSupplier; |
29 | 35 |
|
30 | 36 | @SuppressWarnings("unused") |
@@ -140,4 +146,41 @@ public final void givenUsingCommonsIO_whenConvertingAnInputStreamToAByteArray_th |
140 | 146 | final byte[] targetArray = IOUtils.toByteArray(initialStream); |
141 | 147 | } |
142 | 148 |
|
| 149 | + // tests - InputStream to File |
| 150 | + |
| 151 | + @Test |
| 152 | + public final void givenUsingPlainJava_whenConvertingAnInputStreamToAFile_thenCorrect() throws IOException { |
| 153 | + final InputStream initialStream = new FileInputStream(new File("src/main/resources/sample.txt")); |
| 154 | + final byte[] buffer = new byte[initialStream.available()]; |
| 155 | + initialStream.read(buffer); |
| 156 | + |
| 157 | + final File targetFile = new File("src/main/resources/targetFile.tmp"); |
| 158 | + final OutputStream outStream = new FileOutputStream(targetFile); |
| 159 | + outStream.write(buffer); |
| 160 | + |
| 161 | + IOUtils.closeQuietly(initialStream); |
| 162 | + IOUtils.closeQuietly(outStream); |
| 163 | + } |
| 164 | + |
| 165 | + @Test |
| 166 | + public final void givenUsingGuava_whenConvertingAnInputStreamToAFile_thenCorrect() throws IOException { |
| 167 | + final InputStream initialStream = new FileInputStream(new File("src/main/resources/sample.txt")); |
| 168 | + final byte[] buffer = new byte[initialStream.available()]; |
| 169 | + initialStream.read(buffer); |
| 170 | + |
| 171 | + final File targetFile = new File("src/main/resources/targetFile.tmp"); |
| 172 | + Files.write(buffer, targetFile); |
| 173 | + |
| 174 | + IOUtils.closeQuietly(initialStream); |
| 175 | + } |
| 176 | + |
| 177 | + @Test |
| 178 | + public final void givenUsingCommonsIO_whenConvertingAnInputStreamToAFile_thenCorrect() throws IOException { |
| 179 | + final InputStream initialStream = FileUtils.openInputStream(new File("src/main/resources/sample.txt")); |
| 180 | + |
| 181 | + final File targetFile = new File("src/main/resources/targetFile.tmp"); |
| 182 | + |
| 183 | + FileUtils.copyInputStreamToFile(initialStream, targetFile); |
| 184 | + } |
| 185 | + |
143 | 186 | } |
0 commit comments