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
Creates a
FileNameExtensionFilter with the specified description and file name extensions.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(File
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(Stringdescription, 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
null
extensions - the accepted file name extensions
IllegalArgumentException - if extensions is
null, empty, contains
null, or contains an empty string
accept(java.io.File)
public boolean accept(Filef)
FileFilter, or the file is a directory.
accept in class
FileFilter
f - the
File to test
public StringgetDescription()
getDescription in class
FileFilter
FileView.getName(java.io.File)
public String[] getExtensions()
public StringtoString()
FileNameExtensionFilter. This method is intended to be used for debugging purposes, and the content and format of the returned string may vary between implementations.