JavaFX 2.2获取选定的文件扩展名 [英] JavaFX 2.2 Get selected file extension
问题描述
我不知道如何获取选定的文件exstesion。我看到开发人员经常提出这个问题,但我能找到并给出正确答案。我知道这是一个错误(fhttp://javafx-jira.kenai.com/browse/RT-18836),但无论如何都有任何解决方案。所以我想把我的折线图保存为pdf或png。我的两个文件的代码工作正常。但我无法忍受不被选中的文件。有没有可能的溶剂。我看到Java内置了这个问题的功能。
I don't know how to get selected file exstesion. I have seen that developers ask this question frequently, but I could find and proper answer. I know it is a bug (fhttp://javafx-jira.kenai.com/browse/RT-18836), but anyway is there any solutions. So I wanna save my linechart as pdf or png. My code for both files works fine. But I just can't stand not to get selected file. Is there any sollution possible. I see that Java has built in function for this issue.
这个解决方案与我无关:
JavaFX FileChooser没有返回Windows的文件扩展名
This solution is not relevant for me: JavaFX FileChooser not returning 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);
然后我得到没有扩展名的文件路径:
Then I get file path without extensions:
String filePath = file.getAbsolutePath();
推荐答案
如果您想知道所选文件的扩展名这里的文件选择器是一个代码..
If you want to know the extension of selected file from file chooser here is a code..
String fileName = file1.getName();
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1, file1.getName().length());
System.out.println(">> fileExtension" + fileExtension);
以下是文件选择器需要做的简要介绍,
And here is a brief of what you need to do with file chooser,
FileChooser fileChooser = new FileChooser();
// Set extension filter
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("Image Files", "*.jpg", "*.jpeg");
fileChooser.getExtensionFilters().add(extFilter);
File file = fileChooser.showOpenDialog(root.getScene().getWindow());
if (file != null) {
String fileName = file.getName();
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1, file.getName().length());
System.out.println(">> fileExtension" + fileExtension);
}
这篇关于JavaFX 2.2获取选定的文件扩展名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!