diff options
Diffstat (limited to 'qadevOOo')
-rw-r--r-- | qadevOOo/runner/util/DesktopTools.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/qadevOOo/runner/util/DesktopTools.java b/qadevOOo/runner/util/DesktopTools.java index 1bac437a491a..88ea2c897503 100644 --- a/qadevOOo/runner/util/DesktopTools.java +++ b/qadevOOo/runner/util/DesktopTools.java @@ -271,14 +271,17 @@ public class DesktopTools try { final InputStream inputFile = new BufferedInputStream( new FileInputStream(filePath)); - final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); - final byte[] byteBuffer = new byte[4096]; - int byteBufferLength = 0; - while ((byteBufferLength = inputFile.read(byteBuffer)) > 0) - bytes.write(byteBuffer, 0, byteBufferLength); - inputFile.close(); - inputStream = new ByteArrayToXInputStreamAdapter( + try { + final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + final byte[] byteBuffer = new byte[4096]; + int byteBufferLength = 0; + while ((byteBufferLength = inputFile.read(byteBuffer)) > 0) + bytes.write(byteBuffer, 0, byteBufferLength); + inputStream = new ByteArrayToXInputStreamAdapter( bytes.toByteArray()); + } finally { + inputFile.close(); + } } catch (java.io.IOException e) { e.printStackTrace(); } |