2012-03-14 2 views
0

내 save as 작업에서 fileChooser.getSeletedFile()을 조사하고 다시 시도했지만 검사 방법을 찾을 수 없습니다. 파일 생성 여부. 여기 내 시도 코드는 지금까지 있습니다 : 코드로'save-as'가 이미 수행되었는지 확인하는 저장 작업을 수행하는 방법

저장 (잘 작동) :

public void Save_As() { 

    fileChooserTest.setApproveButtonText("Save"); 
    int actionDialog = fileChooserTest.showOpenDialog(this); 

    File fileName = new File(fileChooserTest.getSelectedFile() + ".txt"); 
    try { 
     if (fileName == null) { 
      return; 
     } 

     BufferedWriter outFile = new BufferedWriter(new FileWriter(fileName)); 
     outFile.write(this.jTextArea2.getText());//put in textfile 
     outFile.flush(); // redundant, done by close() 
     outFile.close(); 
    } catch (IOException ex) { 
    } 
} 

"저장"코드가 작동하지 않습니다

private void SaveActionPerformed(java.awt.event.ActionEvent evt) { 

    File f = fileChooserTest.getSelectedFile(); 
    try { 
     if (f.exists()) { 
      BufferedWriter bw1 = new BufferedWriter(new FileWriter(fileChooserTest.getSelectedFile() + ".txt")); 
      bw1 = new BufferedWriter(new FileWriter(fileChooserTest.getSelectedFile() + ".txt")); 

      String text = ((JTextArea) jTabbedPane1.getSelectedComponent()).getText(); 
      bw1.write(text); 
      bw1.close(); 
     } else { 
      Save_As(); 
     } 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
} 

답변

0

를 대신 저장하는 JFileChooser에 대한 인스턴스는 File (예 : 저장이 수행되기 전에 null이 됨)에 인스턴스를 저장합니다. SaveActionPerformed 방법에서 파일이 null인지 확인합니다. null 인 경우 Save_As을 수행하고 파일 변수에 선택한 파일을 저장하고 null이 아닌 경우 파일에 일반 저장을 수행하십시오.

관련 문제