diff options
author | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2017-06-16 15:24:41 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahoo-inc.com> | 2017-06-16 15:24:41 +0200 |
commit | f0edc549e38d115932d2c9f9060053bedb27363f (patch) | |
tree | 7811806465044f22299a2d973e4cb2ea7f88abf9 /configgen/src | |
parent | de9a31faa31cc7c9f9adb33ed564df4da6060ea3 (diff) |
Close file to ensure content is written to disk
Diffstat (limited to 'configgen/src')
-rw-r--r-- | configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala index f0d128036d0..5a47d2f7cea 100644 --- a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala +++ b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala @@ -26,8 +26,13 @@ class JavaClassBuilder( override def createConfigClasses() { try { val outFile = new File(getDestPath(destDir, root.getNamespace), className + ".java") - val out = new PrintStream(new FileOutputStream(outFile)) - out.print(getConfigClass(className)) + var out: PrintStream = null + try { + out = new PrintStream(new FileOutputStream(outFile)) + out.print(getConfigClass(className)) + } finally { + if (out != null) out.close() + } System.err.println(outFile.getPath + " successfully written.") } catch { |