public abstract class FileBrowser
extends java.lang.Object
Constructor and Description |
---|
FileBrowser()
ct.
|
FileBrowser(java.lang.String mask)
ct.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(java.lang.String name)
Compare the file name with the specified patterns.
|
void |
addExclude(java.lang.String exc)
add a wild star exclude pattern.
|
void |
addInclude(java.lang.String inc)
add a wild star include pattern.
|
protected void |
enterDir(java.lang.String path) |
java.lang.String |
getBaseDir()
Returns the baseDir.
|
protected abstract void |
handleFile(java.lang.String path,
java.lang.String file)
Handle a file, matching the specified masks.
|
protected void |
leaveDir(java.lang.String path) |
void |
scan(java.lang.String baseDirs,
boolean recurse)
Recurse over directories and invoke the file action for each File.
|
static java.util.regex.Pattern |
wild2regex(java.lang.String inc)
convert a wild star expression to
|
public FileBrowser()
public FileBrowser(java.lang.String mask)
mask
- a filter which is applied to the files.protected abstract void handleFile(java.lang.String path, java.lang.String file)
path
- path to file.file
- the file name without path.protected boolean accept(java.lang.String name)
name
- the checked file nameprotected void leaveDir(java.lang.String path)
protected void enterDir(java.lang.String path)
public final void scan(java.lang.String baseDirs, boolean recurse) throws java.io.IOException
baseDir
- the dir to startrecurse
- a flag whether subdirectories are scanned toojava.io.IOException
public static java.util.regex.Pattern wild2regex(java.lang.String inc)
inc
- public java.lang.String getBaseDir()
public void addInclude(java.lang.String inc)
inc
- public void addExclude(java.lang.String exc)
exc
-