将对象保存到文件

时间:2014-05-17 15:00:21

标签: java save jfilechooser fileoutputstream

我正在创建一个音乐程序,用户可以在其中创建自己的歌曲。当您在程序中创建了一首歌曲时,我希望用户能够保存它。所以你要保存的是我从mainframe.getSound获得的对象。我不确定如何将文件保存在用户从showSaveDialog(弹出窗口)中选择的硬盘驱动器上的位置。

另外,我想命名将保存在showSaveDialog框中的文件。不知道我会怎么做。我知道如何在代码中为文件命名,但这不是我想要的。

任何帮助都会受到赞赏。

这是我目前的代码:

private void save(){
    try{

        JFileChooser chooser = new JFileChooser();
        chooser.showSaveDialog(this.getParent());
        File file = new File();

        FileOutputStream fos = new FileOutputStream(file.getAbsoluteFile());
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(mainframe.getSound());
        oos.close();

        System.out.println("Done");

    } catch (IOException e) {
        e.printStackTrace();
    }
}

0 个答案:

没有答案