BP-208, fix bug on streaming pdf
diff --git a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileHelper.java b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileHelper.java
index 7a08377..626915a 100644
--- a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileHelper.java
+++ b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileHelper.java
@@ -119,23 +119,24 @@
/** private method to convert a file to byte array. */
public byte[] convertFileToByteArray(File f) throws Exception {
- ByteArrayOutputStream ous = null;
- InputStream ios = null;
- try {
+
+ byte[] data = null;
+
+ try (InputStream ios = new FileInputStream(f)) {
+
+ ByteArrayOutputStream ous = null;
+
byte[] buffer = new byte[4096];
ous = new ByteArrayOutputStream();
- ios = new FileInputStream(f);
+
int read = 0;
- while ((read = ios.read(buffer)) != -1)
+ while ((read = ios.read(buffer)) != -1) {
ous.write(buffer, 0, read);
- return ous.toByteArray();
- } finally {
- if (ous != null)
- ous.close();
+ }
- if (ios != null)
- ios.close();
-
+ data = ous.toByteArray();
}
+
+ return data;
}
}
diff --git a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileStreamingOutput.java b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileStreamingOutput.java
index 78ff076..ed233c3 100644
--- a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileStreamingOutput.java
+++ b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/util/FileStreamingOutput.java
@@ -17,20 +17,15 @@
}
@Override
- public void write(OutputStream output) throws IOException, WebApplicationException {
- FileInputStream input = new FileInputStream(file);
- try {
+ public void write(OutputStream output) throws IOException {
+
+ try (FileInputStream input = new FileInputStream(file)) {
int bytes;
while ((bytes = input.read()) != -1) {
output.write(bytes);
}
} catch (Exception e) {
throw new WebApplicationException(e);
- } finally {
- if (output != null)
- output.close();
- if (input != null)
- input.close();
}
}