Given this method :
public void OutputWrite (BigInteger[] EncryptCodes) throws FileNotFoundException{
    JFileChooser chooser = new JFileChooser();
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);  
    chooser.showSaveDialog(null);
    String path = chooser.getSelectedFile().getAbsolutePath();
    PrintWriter file = new PrintWriter(new File(path+"EncryptedMessage.txt"));
    for (int i = 0; i <EncryptCodes.length; i++) { 
        file.write(EncryptCodes[i]+ " \r\n");     
    }
    file.close();
}
Ignoring the variable names, what this method does is writes data of EncryptCodes in the txt file generated inside the project folder called EncryptedMessage.txt.
What I need is a method to save that txt file instead of in the project folder , to be saved in a location specified by the user during running (Opens a Save As Dialog Box). I think it can be done by JFilechooser, but I can't get it to work.