Package edu.umd.cs.findbugs
Class RecursiveFileSearch
- java.lang.Object
-
- edu.umd.cs.findbugs.RecursiveFileSearch
-
public class RecursiveFileSearch extends java.lang.Object
Recursively search a directory, its subdirectories, etc. Note that the search algorithm uses a worklist, so its implementation does not use recursive method calls.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
baseDir
private java.util.HashSet<java.lang.String>
directoriesScanned
private java.util.List<java.lang.String>
directoriesScannedList
private java.util.LinkedList<java.io.File>
directoryWorkList
private java.io.FileFilter
fileFilter
private java.util.ArrayList<java.lang.String>
resultList
-
Constructor Summary
Constructors Constructor Description RecursiveFileSearch(java.lang.String baseDir, java.io.FileFilter fileFilter)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.String
bestEffortCanonicalPath(java.io.File f)
java.util.Iterator<java.lang.String>
fileNameIterator()
Get an iterator over the files found by the search.java.util.List<java.lang.String>
getDirectoriesScanned()
RecursiveFileSearch
search()
Perform the search.
-
-
-
Field Detail
-
baseDir
private final java.lang.String baseDir
-
fileFilter
private final java.io.FileFilter fileFilter
-
directoryWorkList
private final java.util.LinkedList<java.io.File> directoryWorkList
-
directoriesScanned
private final java.util.HashSet<java.lang.String> directoriesScanned
-
directoriesScannedList
private final java.util.List<java.lang.String> directoriesScannedList
-
resultList
private final java.util.ArrayList<java.lang.String> resultList
-
-
Method Detail
-
bestEffortCanonicalPath
static java.lang.String bestEffortCanonicalPath(java.io.File f)
-
search
public RecursiveFileSearch search() throws java.lang.InterruptedException
Perform the search.- Returns:
- this object
- Throws:
java.lang.InterruptedException
- if the thread is interrupted before the search completes
-
fileNameIterator
public java.util.Iterator<java.lang.String> fileNameIterator()
Get an iterator over the files found by the search. The full path names of the files are returned.
-
getDirectoriesScanned
public java.util.List<java.lang.String> getDirectoriesScanned()
-
-