javax.swing.filechooser

java.lang.Object
  继承者 javax.swing.filechooser.FileFilter
      继承者 javax.swing.filechooser.FileNameExtensionFilter

public final class FileNameExtensionFilter
     
extends FileFilter

FileFilter 的一个实现,它使用指定的扩展名集合进行过滤。文件的扩展名是指文件名最后一个“.”后面的部分。名称不包含“.”的文件没有文件扩展名。文件扩展名的比较不区分大小写。

下例创建了一个 FileNameExtensionFilter,它将显示 jpg 文件:

FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
JFileChooser fileChooser = ...;
fileChooser.addChoosableFileFilter(filter);
 

从以下版本开始:
1.6
另请参见:
FileFilter, JFileChooser.setFileFilter(javax.swing.filechooser.FileFilter), JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter), JFileChooser.getFileFilter()

构造方法摘要
FileNameExtensionFilter(String description, String... extensions)
          使用指定的描述和文件扩展名创建一个 FileNameExtensionFilter
 
方法摘要
 boolean accept(File f)
          测试指定的文件,如果该文件被接受,则返回 true,否则返回 false。
 String getDescription()
          此过滤器的描述。
 String[] getExtensions()
          返回要测试文件的文件扩展名集合。
 String toString()
          返回 FileNameExtensionFilter 的字符串表示形式。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

FileNameExtensionFilter

public FileNameExtensionFilter(String description,
                               String... extensions)
使用指定的描述和文件扩展名创建一个 FileNameExtensionFilter。返回的 FileNameExtensionFilter 将接受所有的目录和所有带有 extensions 中所包含的文件扩展名的文件。

参数:
description - 过滤器的文本描述,可以为 null
extensions - 接受的文件扩展名
抛出:
IllegalArgumentException - 如果 extensions 为 null、为空、包含 null 或者包含空字符串
另请参见:
accept(java.io.File)
方法详细信息

accept

public boolean accept(File f)
测试指定的文件,如果该文件被接受,则返回 true,否则返回 false。如果扩展名与此 FileFilter 中的一个文件扩展名匹配,或者该文件是一个目录,则返回 true。

指定者:
FileFilter 中的 accept
参数:
f - 要测试的 File
返回:
如果文件将被接受,则返回 true;否则返回false。

getDescription

public String getDescription()
此过滤器的描述。例如:"JPG and GIF Images."

指定者:
FileFilter 中的 getDescription
返回:
此过滤器的描述
另请参见:
FileView.getName(java.io.File)

getExtensions

public String[] getExtensions()
返回要测试文件的文件扩展名集合。

返回:
要测试文件的文件扩展名集合

toString

public String toString()
返回 FileNameExtensionFilter 的字符串表示形式。此方法仅用于调试,对于各个实现,所返回字符串的内容和格式可能有所不同。

覆盖:
Object 中的 toString
返回:
FileNameExtensionFilter 的字符串表示形式