FileNameExtensionFilter 用法
时间: 2023-11-22 12:55:26 浏览: 173
FileNameExtensionFilter 是 Java 中的一个类,用于过滤文件名的扩展名。它通常与 JFileChooser 一起使用,以便用户只能选择特定类型的文件。
以下是 FileNameExtensionFilter 类的使用方法:
1. 导入类:
```java
import javax.swing.filechooser.FileNameExtensionFilter;
```
2. 创建一个 FileNameExtensionFilter 对象:
```java
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件", "txt", "text");
```
上述代码中,第一个参数是过滤器的描述,第二个参数及以后的参数是要过滤的文件扩展名。
3. 将过滤器添加到 JFileChooser 对象中:
```java
JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(filter);
```
上述代码中,我们将过滤器添加到 JFileChooser 对象中,这样用户只能选择扩展名为 "txt" 或 "text" 的文本文件。
完整代码示例:
```java
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class FileChooserTest {
public static void main(String[] args) {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件", "txt", "text");
chooser.setFileFilter(filter);
chooser.showOpenDialog(null);
}
}
```
上述代码中,我们创建了一个 JFileChooser 对象,并将过滤器添加到其中。最后,调用 showOpenDialog() 方法显示文件选择对话框。
注意:在使用 FileNameExtensionFilter 进行文件过滤时,应该注意大小写问题。如果某个文件的扩展名是大写的,而过滤器中指定的扩展名是小写的,那么该文件将不会被过滤。
阅读全文