是否有解决方法:FileFilter 在 Windows 中不起作用?

Posted

技术标签:

【中文标题】是否有解决方法:FileFilter 在 Windows 中不起作用?【英文标题】:Is there a workaround for: FileFilter doesn't work in Windows? 【发布时间】:2018-01-07 09:58:01 【问题描述】:

以下 JFileChooser 代码工作正常,除了 FileFilter 不过滤。它什么也没做。来自另一个 *** 答案:“文件名过滤器在 Sun 的 Microsoft Windows 参考实现中不起作用。” Comment from Nov 21st, 2016

是否有适用于 Windows 的 FileFilter 解决方法?

public String getPathFileName(String startingDir) 
   String returnSelectedFile = "";
   JFileChooser fileChooser = new JFileChooser(startingDir);
   FileFilter filter = new FileNameExtensionFilter("Excel file", "xls", "xlsx");
   fileChooser.addChoosableFileFilter(filter);
   int returnValue = fileChooser.showOpenDialog(null);
   if (returnValue == JFileChooser.APPROVE_OPTION) 
       File selectedFile = fileChooser.getSelectedFile();
       returnSelectedFile = selectedFile.getPath();
   
   return returnSelectedFile;

【问题讨论】:

【参考方案1】:

我发现这是可行的:

final JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new FileNameExtensionFilter("CSV FILES", "csv"));

我发现这适用于一个文件过滤器,但我无法确认多个文件过滤器。希望这会有所帮助。

【讨论】:

尼克,非常适合我的需要。非常感谢!抱歉,我不能给你投赞成票,因为我还没有足够高的声望分数。但值得赞赏。 你应该接受正确的答案,@Nick 会得到代表.. 很高兴为您提供帮助@Tommus

以上是关于是否有解决方法:FileFilter 在 Windows 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Java File类中FileFilter过滤器的使用方法

FileFilter过滤器

wind 开启远程访问

想在wind中试验python接口,该怎么做到

java_过滤器

VBA 对话阻止用户更改扩展名 FileFilter 选项