Как фильтровать файлы без расширений, используя файловый диалог в 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);