【问题标题】:How to filter files without extensions using file dialog in Java [closed]如何使用Java中的文件对话框过滤没有扩展名的文件[关闭]
【发布时间】:2013-12-21 20:04:48
【问题描述】:

在我的应用程序中,我需要使用文件对话框选择没有文件扩展名的文件。有没有办法做到这一点?请帮助我找到解决方案。 我当前没有任何过滤器的代码如下:

@Override
            public void handleEvent(Event event) {

                FileDialog dialog = new FileDialog(shell, SWT.NONE);
                String filePath = dialog.open();
                if (filePath != null && !filePath.equals("")) {
                    //Do my Operations

                }

            }

【问题讨论】:

  • 是的,有办法做到这一点。
  • 检查this post
  • 当显示对话框选择文件时,您只需要显示没有任何扩展名的文件(意味着平面文件)?我有仪式吗?
  • 是的。我需要用 *.txt 文件显示没有任何扩展名的文件
  • 您好 GGrec,感谢您的重播。我阅读了您分享的链接。它只说明了如何过滤带有扩展名的文件。我想过滤没有扩展名的文件。

标签: java rcp file-browser


【解决方案1】:

FileNameExtensionFilter 类不允许您使用空扩展名进行过滤。所以,创建你自己的FileFilter

FileFilter filterWithoutExtension = new FileFilter() {

        @Override
        public boolean accept(File f) {
            // This will display only the files without "."
            return !f.getName().contains(".");
        }

        @Override
        public String getDescription() {
            return "Files Without Extension";
        }
};

然后将此设置为您的FileFilter

myFileChooser.setFileFilter(filterWithoutExtension);

【讨论】:

  • 非常感谢......它对我有用......
  • 有没有办法使用 FileDialog 来实现这一点。是否可以创建自己的 FileFilter 并将其与 fileDialog 一起使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
相关资源
最近更新 更多