public class FindFile<T extends FindFile>
extends java.lang.Object
WildcardFindFile,
RegExpFindFile,
InExRules| Modifier and Type | Class and Description |
|---|---|
static class |
FindFile.FileExtensionComparator |
static class |
FindFile.FileLastModifiedTimeComparator |
static class |
FindFile.FileNameComparator |
protected class |
FindFile.FilesIterator
Files iterator simply walks over files array.
|
static class |
FindFile.FolderFirstComparator |
static class |
FindFile.Match
Match type.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
includeDirs |
protected boolean |
includeFiles |
protected java.io.File |
lastFile |
protected FindFile.Match |
matchType |
protected JoddArrayList<java.io.File> |
pathList |
protected JoddArrayList<java.io.File> |
pathListOriginal |
protected boolean |
recursive |
protected java.io.File |
rootFile |
protected java.lang.String |
rootPath |
protected InExRules<java.lang.String,java.lang.String> |
rules |
protected java.util.List<java.util.Comparator<java.io.File>> |
sortComparators |
protected JoddArrayList<FindFile.FilesIterator> |
todoFiles |
protected JoddArrayList<java.io.File> |
todoFolders |
protected boolean |
walking |
| Constructor and Description |
|---|
FindFile() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
acceptFile(java.io.File file)
Determine if file is accepted, based on include and exclude
rules.
|
protected void |
addComparator(java.util.Comparator<java.io.File> comparator) |
protected void |
addPath(java.io.File path)
Adds existing search path to the file list.
|
protected InExRules |
createRulesEngine()
Creates rule engine.
|
T |
exclude(java.lang.String... patterns)
Defines exclude patterns.
|
T |
exclude(java.lang.String pattern)
Defines exclude pattern.
|
T |
excludeAll()
Enables whitelist mode.
|
void |
find()
Performs scanning.
|
void |
find(FileConsumer fileConsumer)
Finds a file.
|
protected java.lang.String |
getMatchingFilePath(java.io.File file)
Resolves file path depending on
matching type
Returned path is formatted in unix style. |
FindFile.Match |
getMatchType() |
T |
include(java.lang.String... patterns)
Defines include patterns.
|
T |
include(java.lang.String pattern)
Defines include pattern.
|
T |
includeAll()
Enables blacklist mode.
|
protected void |
init()
Initializes file walking.
|
boolean |
isIncludeDirs() |
boolean |
isIncludeFiles() |
boolean |
isRecursive() |
boolean |
isWalking() |
java.util.Iterator<java.io.File> |
iterator()
Returns file walking iterator.
|
java.io.File |
lastFile()
Returns last founded file.
|
java.io.File |
nextFile()
Finds the next file.
|
void |
reset()
Reset the search so it can be run again with very
same parameters (and sorting options).
|
T |
searchPath(java.io.File... searchPath)
Specifies a set of search paths.
|
T |
searchPath(java.io.File searchPath)
Specifies single search path.
|
T |
searchPath(java.lang.String... searchPaths)
Specifies search paths.
|
T |
searchPath(java.lang.String searchPath)
Specifies the search path.
|
T |
searchPath(java.net.URI... searchPath)
Specifies the search path.
|
T |
searchPath(java.net.URI searchPath)
Specifies the search path.
|
T |
searchPath(java.net.URL... searchPath)
Specifies the search path.
|
T |
searchPath(java.net.URL searchPath)
Specifies the search path.
|
T |
setIncludeDirs(boolean includeDirs)
Include directories in search.
|
T |
setIncludeFiles(boolean includeFiles)
Include files in search.
|
T |
setMatchType(FindFile.Match match)
Set
matching type. |
T |
setRecursive(boolean recursive)
Activates recursive search.
|
T |
setWalking(boolean walking)
Sets the walking recursive mode.
|
T |
sortByExtension()
Sorts files by file extension.
|
T |
sortByExtensionDesc()
Sorts files by file extension descending.
|
T |
sortByName()
Sorts files by file name, using natural sort.
|
T |
sortByNameDesc()
Sorts files by file names descending, using natural sort.
|
T |
sortByTime()
Sorts files by last modified time.
|
T |
sortByTimeDesc()
Sorts files by last modified time descending.
|
T |
sortFoldersFirst()
Puts folders before files.
|
T |
sortFoldersLast()
Puts files before folders.
|
T |
sortNone()
Removes ALL sorting options.
|
T |
sortWith(java.util.Comparator<java.io.File> fileComparator)
Adds generic sorting.
|
protected boolean recursive
protected boolean includeDirs
protected boolean includeFiles
protected boolean walking
protected FindFile.Match matchType
protected final InExRules<java.lang.String,java.lang.String> rules
protected JoddArrayList<java.io.File> pathList
protected JoddArrayList<java.io.File> pathListOriginal
protected JoddArrayList<java.io.File> todoFolders
protected JoddArrayList<FindFile.FilesIterator> todoFiles
protected java.io.File lastFile
protected java.io.File rootFile
protected java.lang.String rootPath
protected java.util.List<java.util.Comparator<java.io.File>> sortComparators
public boolean isRecursive()
public T setRecursive(boolean recursive)
public boolean isIncludeDirs()
public T setIncludeDirs(boolean includeDirs)
public boolean isIncludeFiles()
public T setIncludeFiles(boolean includeFiles)
public boolean isWalking()
public T setWalking(boolean walking)
When walking mode is turned off, folders are processed once all files are processed, one after the other. The order is not natural, but memory consumption is optimal.
setRecursive(boolean)public FindFile.Match getMatchType()
public T setMatchType(FindFile.Match match)
matching type.public T searchPath(java.io.File searchPath)
public T searchPath(java.io.File... searchPath)
public T searchPath(java.lang.String searchPath)
File.pathSeparator than string will be tokenized
and each part will be added separately as a search path.public T searchPath(java.lang.String... searchPaths)
searchPath(String)public T searchPath(java.net.URI searchPath)
public T searchPath(java.net.URI... searchPath)
public T searchPath(java.net.URL searchPath)
public T searchPath(java.net.URL... searchPath)
protected InExRules createRulesEngine()
public T include(java.lang.String pattern)
public T include(java.lang.String... patterns)
public T excludeAll()
public T includeAll()
public T exclude(java.lang.String pattern)
public T exclude(java.lang.String... patterns)
protected boolean acceptFile(java.io.File file)
true if file passes search criteria.
File is matched using matching file path.InExRulesprotected java.lang.String getMatchingFilePath(java.io.File file)
matching type
Returned path is formatted in unix style.public java.io.File lastFile()
null at the very beginning.protected void addPath(java.io.File path)
public void reset()
public java.io.File nextFile()
null if no more files can be found.public void find()
public void find(FileConsumer fileConsumer)
protected void init()
public java.util.Iterator<java.io.File> iterator()
protected void addComparator(java.util.Comparator<java.io.File> comparator)
public T sortNone()
public T sortWith(java.util.Comparator<java.io.File> fileComparator)
public T sortFoldersFirst()
public T sortFoldersLast()
public T sortByName()
public T sortByNameDesc()
public T sortByExtension()
public T sortByExtensionDesc()
public T sortByTime()
public T sortByTimeDesc()
Copyright © 2003-2013 Jodd Team