我正在创建一个音乐程序,用户可以在其中创建自己的歌曲。当您在程序中创建了一首歌曲时,我希望用户能够保存它。所以你要保存的是我从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();
}
}