File renameTo не работает

Я пытаюсь добавить расширение к имени файла, выбранного с помощью 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».

8
задан Giannis 1 April 2012 в 18:00
поделиться