-1

虽然我正在尝试保存文件,但它不起作用,但为了制作文件夹它起作用。我该怎么办 ?我也是java新手。请帮助

public void actionPerformed(ActionEvent ae)
{   
    if(ae.getSource()==save)
    {
        JFrame parentFrame = new JFrame();

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Specify a file to save");    

        int userSelection = fileChooser.showSaveDialog(parentFrame);

        if (userSelection == JFileChooser.APPROVE_OPTION) 
        {
            File fileToSave = fileChooser.getSelectedFile();
            System.out.println("Save as file: " + fileToSave.getAbsolutePath());
        }   
    }
}
4

2 回答 2

2

您选择了一个文件,但不创建它,向其中写入任何内容。在您实际创建文件或向其写入内容之前,不会创建该文件,例如使用

FileWriter writer = new FileWriter(fileToSave);
writer.write("Hello!");
writer.close();
于 2013-10-25T11:45:39.623 回答
0

首先,获取要保存为File. 然后,使用BufferedWriterto a new directory 将其写入新目录。

final JFileChooser fc = new JFileChooser();
int returnVal = fc.showSaveDialog(aComponent); //parent component to JFileChooser
if (returnVal == JFileChooser.APPROVE_OPTION) { //OK button pressed by user
        File file = fc.getSelectedFile(); //get File selected by user
        o = new BufferedWriter(new FileWriter(file)); //use its name
        //write things here
        o.flush();
        o.close();
}

查看如何在 Java 中使用 JFileChooser 保存文件?以及如何使用 JFileChooser 保存 txt 文件?

于 2013-10-25T11:50:39.297 回答