Как фильтровать файлы без расширений, используя файловый диалог в Java

В моем приложении мне нужно выбрать файлы без расширения, используя диалог файлов. Есть ли способ добиться этого? Пожалуйста, помогите мне найти решение для этого. Мой текущий код без каких-либо фильтров приведен ниже:

@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

                }

            }

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);
Другие вопросы по тегам