file - 保存文件时设置初始文件扩展名

标签 file javafx

我有以下代码

FileChooser choose = new FileChooser();
choose.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text doc(*.txt)", "*.txt"));
File f = choose.showSaveDialog(stage);

但是在选择器对话框中单击保存按钮后,创建的文件是文件格式,而不是 .txt,如何解决这个问题?

最佳答案

我在使用 JavaFX 2.2 时遇到了同样的问题。
我正在使用以下解决方法:

FileChooser choose = new FileChooser();
choose.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text doc(*.txt)", "*.txt"));
File f = choose.showSaveDialog(stage);
if(!f.getName().contains(".")) {
  f = new File(f.getAbsolutePath() + ".txt");
}

关于file - 保存文件时设置初始文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524250/

相关文章:

java - 创建用 "sir"替换 "dawg"的方法?

java - 运行按钮呈灰色 - intellij

model-view-controller - JavaFX 有没有好的 MVVM/MVP/MVC 框架?

java - 堆栈 Pane 中的底部节点消失

java - java fxml中图片url怎么写

linux - 即使是 root 也不允许读取文件操作

c - 使用 fclose 函数的原因

java - 需要阻止txt文件中的单词覆盖JAVA

c - 如何检查文件是否完全到达/复制?

java - JavaFX运行时主要方法