FileChooser
и FileWriter
упрощают работу, вот руководство по Java:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
http://www.abbeyworkshop.com/howto/java/writeText/index.html
Вы называете это так:
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(aComponent);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
File toSave = fc.getSelectedFile();
FileWriter outWriter = new FileWriter(toSave);
PrintWriter outPrinter = new PrintWriter(outWriter);
outPrinter.println("" + this.editor.getTextArea().getText());
}
else
{
//user pressed cancel
}
Помните, что именно класс PrintWriter
выполняет фактическую печать.
EDIT:
Если вы хотите, чтобы пользователь выбирал только каталоги, звоните
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
перед его отображением. Обратите внимание, что в этом случае вам нужно будет указать новый объект File В этом каталоге, чтобы иметь возможность записывать в него текст (попытка записи текста в каталог приведет к исключению IOException).