Skip to content

Commit 6a18506

Browse files
committed
#28 - Change toJson(T value, OutputStream outputStream) ... to close the stream when successful
1 parent 1a45a3a commit 6a18506

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

jsonb/src/main/java/io/avaje/jsonb/core/DJsonType.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
import io.avaje.jsonb.spi.BufferedJsonWriter;
55
import io.avaje.jsonb.spi.BytesJsonWriter;
66

7-
import java.io.InputStream;
8-
import java.io.OutputStream;
9-
import java.io.Reader;
10-
import java.io.Writer;
7+
import java.io.*;
118
import java.lang.reflect.Type;
129
import java.util.List;
1310
import java.util.Map;
@@ -93,6 +90,15 @@ public final void toJson(T value, OutputStream outputStream) {
9390
try (JsonWriter writer = jsonb.writer(outputStream)) {
9491
adapter.toJson(writer, value);
9592
}
93+
close(outputStream);
94+
}
95+
96+
private void close(OutputStream outputStream) {
97+
try {
98+
outputStream.close();
99+
} catch (IOException e) {
100+
throw new UncheckedIOException("Error closing stream", e);
101+
}
96102
}
97103

98104
@Override

0 commit comments

Comments
 (0)