Skip to content

Commit 7944711

Browse files
author
eugenp
committed
new java conversion
1 parent 8495018 commit 7944711

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

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

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import java.io.BufferedReader;
99
import java.io.ByteArrayInputStream;
10+
import java.io.ByteArrayOutputStream;
1011
import java.io.File;
1112
import java.io.FileInputStream;
1213
import java.io.FileOutputStream;
@@ -128,12 +129,27 @@ public final void givenUsingCommonsIoWithCopy_whenConvertingAnInputStreamToAStri
128129
// tests - InputStream to byte[]
129130

130131
@Test
131-
public final void givenUsingPlainJava_whenConvertingAnInputStreamToAByteArray_thenCorrect() throws IOException {
132+
public final void givenUsingPlainJavaOnFixedSizeStream_whenConvertingAnInputStreamToAByteArray_thenCorrect() throws IOException {
132133
final InputStream initialStream = new ByteArrayInputStream(new byte[] { 0, 1, 2 });
133134
final byte[] targetArray = new byte[initialStream.available()];
134135
initialStream.read(targetArray);
135136
}
136137

138+
@Test
139+
public final void givenUsingPlainJavaOnUnknownSizeStream_whenConvertingAnInputStreamToAByteArray_thenCorrect() throws IOException {
140+
final InputStream is = new ByteArrayInputStream(new byte[] { 0, 1, 2 });
141+
142+
final ByteArrayOutputStream buffer = new ByteArrayOutputStream();
143+
int nRead;
144+
final byte[] data = new byte[1024];
145+
while ((nRead = is.read(data, 0, data.length)) != -1) {
146+
buffer.write(data, 0, nRead);
147+
}
148+
149+
buffer.flush();
150+
final byte[] byteArray = buffer.toByteArray();
151+
}
152+
137153
@Test
138154
public final void givenUsingGuava_whenConvertingAnInputStreamToAByteArray_thenCorrect() throws IOException {
139155
final InputStream initialStream = ByteSource.wrap(new byte[] { 0, 1, 2 }).openStream();

0 commit comments

Comments
 (0)