我不知道如何获得选定的文件扩展名。我看到开发人员经常问这个问题,但我可以找到正确的答案。我知道这是一个错误(http://javafx-jira.kenai.com/browse/RT-18836),但无论如何,有没有解决方案。我想将我的折线图保存为 .PDF 或 .PNG 文件。我的两个文件的代码都可以正常工作。但我就是不能忍受不选择文件。有没有可能的解决方案?我看到 Java 已经为这个问题内置了函数。
此解决方案与我无关: JavaFX FileChooser not return file extension for Windows
我的代码是:
FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("PDF file(*.pdf)" ,"
*.pdf");
fileChooser.getExtensionFilters().add(extFilter);
extFilter = new FileChooser.ExtensionFilter("PNG files (*.png)", "*.png");
fileChooser.getExtensionFilters().add(extFilter);
fileChooser.setTitle("Save as");
File file = fileChooser.showSaveDialog(primaryStage);
然后我得到没有扩展名的文件路径:
String filePath = file.getAbsolutePath();