如何在Java中使用文件对话框过滤没有扩展名的文件

如何在Java中使用文件对话框过滤没有扩展名的文件,java,rcp,file-browser,Java,Rcp,File Browser,在我的应用程序中,我需要使用文件对话框选择没有文件扩展名的文件。有没有办法做到这一点?请帮我找到解决办法。 我的当前代码(不带任何过滤器)如下所示: @Override public void handleEvent(Event event) { FileDialog dialog = new FileDialog(shell, SWT.NONE); String filePath = dialog.ope

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

@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

                }

            }

FileNameExtensionFilter
类不允许使用空扩展名进行筛选。因此,创建您自己的
文件过滤器

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";
        }
};
myFileChooser.setFileFilter(filterWithoutExtension);
然后将此设置为您的
文件过滤器

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";
        }
};
myFileChooser.setFileFilter(filterWithoutExtension);

是的,有一种方法可以实现这一点。选中显示对话框以选择文件时,您只需要显示没有任何扩展名的文件(表示平面文件)?我是rite吗?是的。我需要用*.txt filesHi GGrec显示没有任何扩展名的文件,感谢您的重播。我阅读了您共享的链接。它只说明了如何过滤带有扩展名的文件。我想过滤没有扩展名的文件。非常感谢。。这对我来说很有用…有没有办法用FileDialog实现这一点。可以创建我自己的FileFilter并与FileDialog一起使用吗?。