public class ExtensionFilenameFilter extends Object implements FilenameFilter, FileFilter
Constructor and Description |
---|
ExtensionFilenameFilter(Set<String> exts,
String desc)
Constructor.
|
ExtensionFilenameFilter(String desc)
Constructor.
|
ExtensionFilenameFilter(String[] ext,
String desc)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(File f)
Return true if the given file is accepted by this filter.
|
boolean |
accept(File dir,
String name)
Tests if a specified file should be included in a file list.
|
void |
add(String ext)
Add an extension to the previously created ExtensionFileFilter.
|
File |
getCompatibleFile(File in)
Creates a File compatible with this FileFilter extension, if the input file has no extension.
|
String |
getDescription()
Return the description of this FileFilter.
|
SortedSet<String> |
getExtensions() |
static String |
getNamePrefix(File f)
Utility method to retrieve the name prefix of a file.
|
static String |
getSuffix(File f)
Utility method to retrieve the suffix of a file.
|
String |
getUniqueExtension()
If this FileFilter accept one unique extension, returns this extension.
|
boolean |
hasUniqueExtension()
Returns True if this FileFilter accept one unique extension.
|
public ExtensionFilenameFilter(String desc)
desc
- the filter descriptionpublic ExtensionFilenameFilter(String[] ext, String desc)
String[] ext = {"jpg","jpeg","tiff","png","svg"}; graphicfilter = new ExtensionFileFilter(ext,"JPEG,PNG,TIFF,SVG images");
ext
- the array of extensionsdesc
- the filter descriptionpublic ExtensionFilenameFilter(Set<String> exts, String desc)
SortedSet
,
it will back this fileFilter. In this case, every change in the extensions will
also change the input Set.
Example of use:
Set<String> ext = {"jpg","jpeg","tiff","png","svg"}; graphicfilter = new ExtensionFileFilter(ext,"JPEG,PNG,TIFF,SVG images");
exts
- the Set of extensionsdesc
- the filter descriptionpublic void add(String ext)
ext
- the extensionpublic boolean hasUniqueExtension()
public String getUniqueExtension()
public File getCompatibleFile(File in)
in
- the input filepublic static String getNamePrefix(File f)
f
- the Filepublic static String getSuffix(File f)
f
- the filepublic boolean accept(File f)
accept
in interface FileFilter
f
- the filepublic boolean accept(File dir, String name)
name
is accepted if its suffix corresponds
with the accepted extensions of the FileFilter.accept
in interface FilenameFilter
name
- the file namepublic String getDescription()