String[] filenames = file.list( someFilter );will get list of files in this directory. Wildcards won’t work. Note it returns an array of Strings, not including the directory, not File objects. Files are not in any particular order. They include the subdirectories, but not the . or .. entries.
Your FilenameFilter needs at a minimum to filter with File.isDirectory().
You can also use FileDialog.setFilenameFilter( java.io.FilenameFilter ) to restrict which files are displayed in a File choosing dialog.
Here is how to write a simple class that implements the FilenameFilter interface:
I have written 10 FilenameFilters with source. All are trivial except for the MultiFilter that lets you combine other filters in various ways.They come with Java source. The collection is mainly for newbies trying to get some ideas on how FilenameFilters work and how you could write them.
FilenameFilters | |
---|---|
Name | Purpose |
AllDirectoriesFilter | gets all directories |
AllFilesFilter | gets all files |
ClamFilter | simple wildcard |
DirListFilter | gets a list of directories |
EndsWithFilter | gets files whose names end with a given string. |
ExtensionFilter | gets files matching a list of extensions |
EverythingFilter | gets everything |
FileLengthFilter | gets short or long files |
FilenameLengthFilter | gets short or long filenames |
FileListFilter | gets a list of files |
MultiFilter | combines other Filters with consider, must and never. |
RecentFilter | filters based on lastModified date |
RegexFilter | filters with Regex expressions. |
StartsWithFilter | gets files whose names start with a given string. |
You can cascade (combine) FilenameFilters by having one ask advice of another, or write a mother filter that asks the advice of several child filters and && or || the results of their accept methods. MultiFilter makes that task easy.
This page is posted |
http://mindprod.com/jgloss/filter.html | |
Optional Replicator mirror
|
J:\mindprod\jgloss\filter.html | |
Please read the feedback from other visitors,
or send your own feedback about the site. Contact Roedy. Please feel free to link to this page without explicit permission. | ||
Canadian
Mind
Products
IP:[65.110.21.43] Your face IP:[18.188.110.150] |
| |
Feedback |
You are visitor number | |