JavaFX 2.2获取选定的文件扩展名 [英] JavaFX 2.2 Get selected file extension

查看:324
本文介绍了JavaFX 2.2获取选定的文件扩展名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道如何获取选定的文件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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆