2014-04-24 4 views
-1

안녕하세요 메신저 형식 프로그램을 만들려고하고 있는데 파일을 저장할 수 없습니까?어떻게 JFileChooser로 txt 파일을 저장합니까

save.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent event){ 
      saveFile(); 

      if(fileToSave == JFileChooser.APPROVE_OPTION){ 
       try{ 
        BufferedWriter out = new BufferedWriter(new FileWriter(Save.getSelectedFile().getPath() + ".txt")); 

       }catch(Exception e){ 
        System.out.println(e.getMessage()); 
       } 
      } 
     } 
    }); 

public void saveFile(){ 
     JFileChooser save = new JFileChooser(); 
     int option = save.showSaveDialog(this); 
     fileToSave = option; 
     Save = save; 
    } 
+0

File dir = null; JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int resp = fc.showOpenDialog(null); if (resp == JFileChooser.APPROVE_OPTION) { dir = fc.getSelectedFile(); } 
  • 만들기 디렉토리를 선택하고 저장? 오류/예외가 있습니까? 또한'saveFile' 메소드 코드는 어떻게 생겼는가? 'fileToSave'는 무엇이고 어디에 초기화됩니까? – Pshemo

  • +0

    그냥 빈 파일 – jjtraversy

    +0

    을 만들고 방금 saveFile 메서드를 추가했습니다. – jjtraversy

    답변

    0
    1. 당신이 그것을 더 설명 할 수있는 file`을 저장할 수 없습니다 '파일

      File file = new File(dir, "my-file.txt"); 
          FileWriter fw = null; 
          try { 
           fw = new FileWriter(file); 
           fw.write("my first line\r\n"); 
           fw.write("my second line"); 
           fw.flush(); 
          } catch (IOException ex) { 
           ex.printStackTrace(); 
          } finally { 
           if(fw != null) { 
            try { 
             fw.close(); 
            } catch (IOException ex) { 
            } 
           } 
          } 
      
    +0

    나는 사용자가 위치와 텍스트를 선택할 수 있도록 프로그램에 그것을 묻어 버리면 작동하지 않습니다. 다른 아이디어 – jjtraversy

    관련 문제