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... } }