Skip to content

Commit df3b260

Browse files
author
eugenp
committed
file conversion work
1 parent 7e5f20e commit df3b260

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
line 1
2+
a second line

core-java/src/test/java/org/baeldung/java/io/JavaInputStreamToXUnitTest.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,20 @@
77

88
import java.io.BufferedReader;
99
import java.io.ByteArrayInputStream;
10+
import java.io.File;
11+
import java.io.FileInputStream;
12+
import java.io.FileOutputStream;
1013
import java.io.IOException;
1114
import java.io.InputStream;
1215
import java.io.InputStreamReader;
16+
import java.io.OutputStream;
1317
import java.io.Reader;
1418
import java.io.StringWriter;
1519
import java.nio.charset.Charset;
1620
import java.nio.charset.StandardCharsets;
1721
import java.util.Scanner;
1822

23+
import org.apache.commons.io.FileUtils;
1924
import org.apache.commons.io.IOUtils;
2025
import org.junit.Test;
2126
import org.slf4j.Logger;
@@ -25,6 +30,7 @@
2530
import com.google.common.io.ByteSource;
2631
import com.google.common.io.ByteStreams;
2732
import com.google.common.io.CharStreams;
33+
import com.google.common.io.Files;
2834
import com.google.common.io.InputSupplier;
2935

3036
@SuppressWarnings("unused")
@@ -140,4 +146,41 @@ public final void givenUsingCommonsIO_whenConvertingAnInputStreamToAByteArray_th
140146
final byte[] targetArray = IOUtils.toByteArray(initialStream);
141147
}
142148

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+
143186
}

0 commit comments

Comments
 (0)