模块 java.desktop

类 FileNameExtensionFilter

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
参见:
  • 构造方法详细信息

    • FileNameExtensionFilter

      public FileNameExtensionFilter(String  description, String ... extensions)
      创建具有指定描述和文件扩展名的 FileNameExtensionFilter。返回的 FileNameExtensionFilter 将接受所有目录和文件扩展名包含在 extensions 中的任何文件。
      参数:
      description - 过滤器的文本描述,可能是 null
      extensions - 接受的文件扩展名
      抛出:
      IllegalArgumentException - 如果 extensions 为 null 、空、包含 null 或包含空字符串
      参见:
  • 方法详情

    • accept

      public boolean accept(File  f)
      测试指定的文件,如果文件被接受则返回 true,否则返回 false。如果扩展名与此 FileFilter 的文件扩展名之一匹配,或者文件是目录,则返回 True。
      指定者:
      accept 在类 FileFilter
      参数:
      f - 要测试的 File
      返回:
      如果要接受文件,则为 true,否则为 false
    • getDescription

      public String  getDescription()
      此过滤器的说明。例如:“JPG 和 GIF 图片”。
      指定者:
      getDescription 在类 FileFilter
      返回:
      这个过滤器的描述
      参见:
    • getExtensions

      public String [] getExtensions()
      返回测试的文件扩展名集。
      返回:
      测试文件扩展名文件集
    • toString

      public String  toString()
      返回 FileNameExtensionFilter 的字符串表示形式。此方法旨在用于调试目的,返回字符串的内容和格式可能因实现而异。
      重写:
      toString 在类 Object
      返回:
      这个 FileNameExtensionFilter 的字符串表示