我想在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文档的内容:“无论此方法是否可以将文件从一个文件系统移动到另一个文件系统都取决于平台。应始终检查返回值以确保重命名操作成功。” - twain249File f2 = new File(name);
来创建一个文件? - twain249