Swing provides class javax.swing.JFileChooser that can be used to present a dialog for user to choose a location and type a file name to be saved, using showSaveDialog() method. Syntax of this method is as follows:
public int showSaveDialog(Component parent)
where parentis the parent component of the dialog, such as a JFrame. Once the user typed a file name and select OK or Cancel, the method returns one of the following value:
After the dialog is dismissed and the user approved a selection, use the following methods to get the selected file:
File
getSelectedFile
()
Before calling showSaveDialog() method, you may want to set some options for the dialog:
setDialogTitle
(
String)
sets a custom title text for the dialog.setCurrentDirectory
(
File)
sets the directory where will be saved.Following is an example code:
// parent component of the dialog JFrame parentFrame = new JFrame(); JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("Specify a file to save"); int userSelection = fileChooser.showSaveDialog(parentFrame); if (userSelection == JFileChooser.APPROVE_OPTION) { File fileToSave = fileChooser.getSelectedFile(); System.out.println("Save as file: " + fileToSave.getAbsolutePath()); }
And following is a screenshot of the dialog:
You can download a fully working example code in the attachment section.