title: How to Save, Save As Java?
body: <p>Hello I'm having a little bit of a problem with my text editor like program. I would like to have my Save feature work only if Save As has been called, and if Save is called that it appends the text From a JTextArea to the file created by Save As. I am using ActionListeners from JMenuItems to call the Save and Save As Actions. Here's the code for Save As:</p>
  
  <pre><code>FileDialog fileDialogSave = new FileDialog(frame, "Save", FileDialog.SAVE);
  fileDialogSave.setVisible(true);        
  String userProjectSavePath = fileDialogSave.getDirectory() + fileDialogSave.getFile();
  File userProjectSave = new File(userProjectSavePath);
  try (PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(userProjectSave, true)))) {
  userProjectSave.createNewFile();
  String userProjectNameToSave = codeArea.getText();
  out.println(userProjectNameToSave);
  } catch (IOException e1) {
      e1.printStackTrace();
  }
  </code></pre>
  
  <p>Both the Save and Save As are nested inside <code>static class ActionSaveAs implements ActionListener { public void actionPerformed(ActionEvent e) { ... } }</code></p>
  
  <p>The problem is I can't access the String userProjectSavePath in the Save class so I can't append the new text to the same file as in the Save As.</p>