Я пытаюсь добавить расширение к имени файла, выбранного с помощью JFileChooser
, хотя не могу заставить его работать.
Вот код:
final JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = fc.getSelectedFile();
String name =f.getAbsoluteFile()+".txt";
f.renameTo(new File(name));
FileWriter fstream;
try {
fstream = new FileWriter(f);
BufferedWriter out = new BufferedWriter(fstream);
out.write("test one");
out.close();
} catch (IOException ex) {
Logger.getLogger(AppCore.class.getName()).log(Level.SEVERE, null, ex);
}
}
Я не могу понять, почему это не работает. Я также пытался использовать getPath() и getCanonicalPath(), но результат тот же. Файл создается в выбранном каталоге, но без расширения «.txt».