src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java
branchJDK-8200758-branch
changeset 57390 1cb722a11ead
parent 57256 d7c27451f759
child 57391 970f28090a06
--- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java	Thu Jun 06 19:07:18 2019 -0400
+++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java	Thu Jun 06 19:10:12 2019 -0400
@@ -105,12 +105,12 @@
         data.put("DEPLOY_INSTALL_LOCATION", "(path to desktop folder)");
         data.put("DEPLOY_INSTALL_NAME", "Desktop");
 
-        Writer w = new BufferedWriter(new FileWriter(dmgSetup));
-        w.write(preprocessTextResource(dmgSetup.getName(),
-                I18N.getString("resource.dmg-setup-script"),
-                        DEFAULT_DMG_SETUP_SCRIPT, data, VERBOSE.fetchFrom(p),
-                RESOURCE_DIR.fetchFrom(p)));
-        w.close();
+        try (Writer w = Files.newBufferedWriter(dmgSetup.toPath())) {
+            w.write(preprocessTextResource(dmgSetup.getName(),
+                    I18N.getString("resource.dmg-setup-script"),
+                    DEFAULT_DMG_SETUP_SCRIPT, data, VERBOSE.fetchFrom(p),
+                    RESOURCE_DIR.fetchFrom(p)));
+        }
     }
 
     private File getConfig_VolumeScript(Map<String, ? super Object> params) {
@@ -149,14 +149,14 @@
             Map<String, String> data = new HashMap<>();
             data.put("APPLICATION_LICENSE_TEXT", licenseInBase64);
 
-            Writer w = new BufferedWriter(
-                    new FileWriter(getConfig_LicenseFile(params)));
-            w.write(preprocessTextResource(
-                    getConfig_LicenseFile(params).getName(),
-                    I18N.getString("resource.license-setup"),
-                    DEFAULT_LICENSE_PLIST, data, VERBOSE.fetchFrom(params),
-                    RESOURCE_DIR.fetchFrom(params)));
-            w.close();
+            try (Writer w = Files.newBufferedWriter(
+                    getConfig_LicenseFile(params).toPath())) {
+                w.write(preprocessTextResource(
+                        getConfig_LicenseFile(params).getName(),
+                        I18N.getString("resource.license-setup"),
+                        DEFAULT_LICENSE_PLIST, data, VERBOSE.fetchFrom(params),
+                        RESOURCE_DIR.fetchFrom(params)));
+            }
 
         } catch (IOException ex) {
             Log.verbose(ex);