Module java.desktop

Class FileNameExtensionFilter

java.lang.Object
javax.swing.filechooser.FileFilter
javax.swing.filechooser.FileNameExtensionFilter

public final class FileNameExtensionFilter extends FileFilter
一个使用指定扩展名过滤文件的FileFilter实现。文件的扩展名是文件名中最后一个"."之后的部分。文件名中不包含"."的文件没有文件名扩展名。文件名扩展名比较不区分大小写。

以下示例创建一个将显示jpg文件的FileNameExtensionFilter

 FileFilter filter = new FileNameExtensionFilter("JPEG文件", "jpg", "jpeg");
 JFileChooser fileChooser = ...;
 fileChooser.addChoosableFileFilter(filter);
 
自版本:
1.6
参见:
  • Constructor Details

    • FileNameExtensionFilter

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

    • 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的字符串表示形式