diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-05-23 09:42:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-23 09:42:43 +0200 |
commit | edd9fef6908ddc2daae8ba50a0e866e27c002719 (patch) | |
tree | 5b564876481bb63759dbdacf18c35030733555ef /logserver | |
parent | 55a6c1026fa87f7c8fae110bccecb327727ea477 (diff) | |
parent | 2644ef477eff81c3f9d5aa69bfc83a1f2982a30d (diff) |
Merge pull request #9506 from vespa-engine/arnej/use-try-with-resources
use try-with-resources to ensure streams are closed
Diffstat (limited to 'logserver')
-rw-r--r-- | logserver/src/main/java/com/yahoo/logserver/handlers/archive/FilesArchived.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/FilesArchived.java b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/FilesArchived.java index fa716921be5..ff082f7efba 100644 --- a/logserver/src/main/java/com/yahoo/logserver/handlers/archive/FilesArchived.java +++ b/logserver/src/main/java/com/yahoo/logserver/handlers/archive/FilesArchived.java @@ -113,19 +113,17 @@ public class FilesArchived { private void compress(File oldFile) { File gzippedFile = new File(oldFile.getPath() + ".gz"); - try { + try (GZIPOutputStream compressor = new GZIPOutputStream(new FileOutputStream(gzippedFile), 0x100000); + FileInputStream inputStream = new FileInputStream(oldFile)) + { long mtime = oldFile.lastModified(); - GZIPOutputStream compressor = new GZIPOutputStream(new FileOutputStream(gzippedFile), 0x100000); - FileInputStream inputStream = new FileInputStream(oldFile); byte [] buffer = new byte[0x100000]; for (int read = inputStream.read(buffer); read > 0; read = inputStream.read(buffer)) { compressor.write(buffer, 0, read); } - inputStream.close(); compressor.finish(); compressor.flush(); - compressor.close(); oldFile.delete(); gzippedFile.setLastModified(mtime); log.info("Compressed: "+gzippedFile); |