Java Swing Tips
Opening and saving files using a JFileChooser
This example shows how to use a single filechooser to open and save. The filechooser will remember the directory it entered last which makes it a lot easier for the user. openFile and saveFile can be buttons or menu items with an ActionListener:
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if (source == openFile)
{
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
{
try
{
File file = fileChooser.getSelectedFile(); //get file(path+name)
BufferedReader in = new BufferedReader (new FileReader(file));
//in.readLine() etc
}
catch (Exception e) { //ignore...
}
}
else { //user cancelled...
}
}
else if (source == saveFile)
{
if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION)
{
try
{
File file = fileChooser.getSelectedFile();
PrintWriter out = new PrintWriter(file);
//out.print() etc
out.close();
}
catch (Exception e) { //ignore...
}
}
else { //user cancelled...
}
}