gpt4 book ai didi

JavaFX 2.2 获取选定的文件扩展名

转载 作者:行者123 更新时间:2023-12-01 08:59:33 25 4
gpt4 key购买 nike

我不知道如何获得选定的文件扩展名。我看到开发人员经常问这个问题,但我可以找到正确的答案。我知道这是一个错误( http://javafx-jira.kenai.com/browse/RT-18836 ),但无论如何,是否有任何解决方案。我想将我的折线图保存为 .PDF 或 .PNG 文件。我的两个文件的代码都可以正常工作。但我就是不能忍受不选择文件。有没有可能的解决方案?我看到 Java 已经为这个问题内置了函数。

此解决方案与我无关: 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);

然后我得到没有扩展名的文件路径:

 String filePath = file.getAbsolutePath();

最佳答案

如果您想从文件选择器中知道所选文件的扩展名,这里是一个代码..

String fileName = file1.getName();          
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1, file1.getName().length());
System.out.println(">> fileExtension" + fileExtension);

这里简要介绍了您需要使用文件选择器执行的操作,

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 获取选定的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com