diff -r 71e061011ef1 -r fc0bfa7d9d95 jdk/src/share/classes/sun/applet/AppletViewer.java --- a/jdk/src/share/classes/sun/applet/AppletViewer.java Fri Nov 15 17:40:34 2013 +0400 +++ b/jdk/src/share/classes/sun/applet/AppletViewer.java Mon Nov 18 19:22:29 2013 +0400 @@ -668,11 +668,11 @@ String dname = fd.getDirectory(); File file = new File(dname, fname); - try { - BufferedOutputStream s = new BufferedOutputStream(new FileOutputStream(file)); - ObjectOutputStream os = new ObjectOutputStream(s); - showStatus(amh.getMessage("appletsave.err1", - panel.applet.toString(), file.toString())); + try (FileOutputStream fos = new FileOutputStream(file); + BufferedOutputStream bos = new BufferedOutputStream(fos); + ObjectOutputStream os = new ObjectOutputStream(bos)) { + + showStatus(amh.getMessage("appletsave.err1", panel.applet.toString(), file.toString())); os.writeObject(panel.applet); } catch (IOException ex) { System.err.println(amh.getMessage("appletsave.err2", ex));