Problemas em salver arquivo binário com interface gráfica

Estou desenvolvendo um programa e me surgiu uma dúvida:

Como escrever dados em um arquivo binário a ser salvo e salvá-lo com interface gráfica?

Pesquisei um pouco e tentei fazer um frankenstein de códigos, mas não deu certo. Eis o que eu fiz:

[code]public void saveCharFile(CharacterData c) throws Exception{
// CharacterData é um objeto com dados de um personagem abstrato, contém várias strings
JFrame frame = new JFrame(“Save File”);
String filename = File.separator+“chd”;
File toSave = new File(filename);
ObjectOutputStream writer = new ObjectOutputStream(new FileOutputStream(toSave));
JFileChooser guiSave = new JFileChooser(toSave);

    writer.writeObject(c);
    
    guiSave.showSaveDialog(frame);
    toSave = guiSave.getSelectedFile();
    
}[/code]

Então, alguem poderia me ajudar com isso?

Peço aos moderadores que tranquem este tópico pois eu mesmo já resolvi este problema.