public final class FileNameExtensionFilter extends FileFilter
FileFilter that filters using a
 specified set of extensions. The extension for a file is the
 portion of the file name after the last ".". Files whose name does
 not contain a "." have no file name extension. File name extension
 comparisons are case insensitive.
 
 The following example creates a
 FileNameExtensionFilter that will show jpg files:
 
 FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
 JFileChooser fileChooser = ...;
 fileChooser.addChoosableFileFilter(filter);
 | Constructor and Description | 
|---|
| FileNameExtensionFilter(String description,
                       String... extensions)Creates a  FileNameExtensionFilterwith the specified
 description and file name extensions. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | accept(File f)Tests the specified file, returning true if the file is
 accepted, false otherwise. | 
| String | getDescription()The description of this filter. | 
| String[] | getExtensions()Returns the set of file name extensions files are tested against. | 
| String | toString()Returns a string representation of the  FileNameExtensionFilter. | 
public FileNameExtensionFilter(String description, String... extensions)
FileNameExtensionFilter with the specified
 description and file name extensions. The returned FileNameExtensionFilter will accept all directories and any
 file with a file name extension contained in extensions.description - textual description for the filter, may be
                    nullextensions - the accepted file name extensionsIllegalArgumentException - if extensions is null, empty,
         contains null, or contains an empty stringaccept(java.io.File)public boolean accept(File f)
FileFilter, or the file is a directory.accept in class FileFilterf - the File to testpublic String getDescription()
getDescription in class FileFilterFileView.getName(java.io.File)public String[] getExtensions()
public String toString()
FileNameExtensionFilter.
 This method is intended to be used for debugging purposes,
 and the content and format of the returned string may vary
 between implementations. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.