merge 6.0 into master
[scilab.git] / scilab / modules / scinotes / src / java / org / scilab / modules / scinotes / SciNotes.java
index 4a14edd..ffdd720 100644 (file)
@@ -750,9 +750,9 @@ public class SciNotes extends SwingScilabDockablePanel {
             }
         } else {
             /* restore if it is iconified */
-            if(editor.getParentWindow() != null) {
+            if (editor.getParentWindow() != null) {
                 int state = editor.getParentWindow().getExtendedState();
-                if((state & JFrame.ICONIFIED) == JFrame.ICONIFIED) {
+                if ((state & JFrame.ICONIFIED) == JFrame.ICONIFIED) {
                     editor.getParentWindow().setExtendedState(state - JFrame.ICONIFIED);
                 }
             }
@@ -1236,7 +1236,7 @@ public class SciNotes extends SwingScilabDockablePanel {
      * @return the file picked up by the user
      */
     public String chooseFileToSave(String title, String path) {
-        String extension = new String();
+        String extension = "";
 
         String initialDirectoryPath = path;
         if (initialDirectoryPath == null) {
@@ -2598,15 +2598,20 @@ public class SciNotes extends SwingScilabDockablePanel {
         } catch (CharacterCodingException e) {
             throw new IOException(SciNotesMessages.CANNOT_GUESS_ENCODING + ": " + fileName);
         }
-        FileInputStream fis = new FileInputStream(fileName);
-        InputStreamReader isr = new InputStreamReader(fis, charset);
-        BufferedReader reader = new BufferedReader(isr);
+
         ScilabDocument doc = new ScilabDocument();
         ScilabEditorKit kit = new ScilabEditorKit();
-        try {
+
+        try ( FileInputStream fis = new FileInputStream(fileName);
+                    InputStreamReader isr = new InputStreamReader(fis, charset);
+                    BufferedReader reader = new BufferedReader(isr) ) {
+
             kit.read(reader, doc, 0);
+
         } catch (BadLocationException e) {
             System.err.println(e);
+        } catch (IOException ioe) {
+            System.err.println(ioe);
         }
 
         doc.addDocumentListener(doc);
@@ -2614,10 +2619,10 @@ public class SciNotes extends SwingScilabDockablePanel {
             action.actionOn(doc);
         }
 
-        reader.close();
         if (doc.isContentModified()) {
             SaveFile.doSave(doc, new File(fileName), kit);
         }
+
     }
 
     /**