如何使用JFileChooser保存txt文件

时间:2014-04-24 19:48:37

标签: java

嘿我试图制作一个记事本类型的程序而且我无法保存文件你能帮忙吗?

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;
    }

1 个答案:

答案 0 :(得分:0)

  1. 选择目录

    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();
    }
    
  2. 创建并保存文件

        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) {
                }
            }
        }