Я пытаюсь добавить расширение к имени файла, выбранного 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».
renameTo
? Это из документации Java. Может ли этот метод перемещать файл из одной файловой системы в другую, зависит от платформы. Возвращаемое значение всегда следует проверять, чтобы убедиться, что операция переименования прошла успешно. - person twain249   schedule 01.04.2012File f2 = new File(name);
? - person twain249   schedule 01.04.2012