cc.mallet.pipe.iterator
Class FileIterator
- java.lang.Object
-
- cc.mallet.pipe.iterator.FileIterator
-
- All Implemented Interfaces:
- java.util.Iterator<Instance>
- Direct Known Subclasses:
- FileUriIterator
public class FileIterator extends java.lang.Object implements java.util.Iterator<Instance>
An iterator that generates instances from an initial directory or set of directories. The iterator will recurse through sub-directories. Each filename becomes the data field of an instance, and the result of a user-specified regular expression pattern applied to the filename becomes the target value of the instance.In document classification it is common that the file name in the data field will be subsequently processed by one or more pipes until it contains a feature vector. The pattern applied to the file name is often used to extract a directory name that will be used as the true label of the instance; this label is kept in the target field.
-
-
Field Summary
Fields Modifier and Type Field and Description static java.util.regex.PatternALL_DIRECTORIESUse as label names all the directory names in the filename.static java.util.regex.PatternFIRST_DIRECTORYUse as label names the first directory in the filename.static java.util.regex.PatternLAST_DIRECTORYUse as label name the last directory in the filename.static java.lang.StringsepUse as label names the directories specified in the constructor, optionally removing common prefix of all starting directoriesstatic java.util.regex.PatternSTARTING_DIRECTORIES
-
Constructor Summary
Constructors Constructor and Description FileIterator(java.io.File directory)FileIterator(java.io.File[] directories, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern)FileIterator(java.io.File[] directories, java.util.regex.Pattern targetPattern)Iterate over Files that pass the fileFilter test, setting...FileIterator(java.io.File[] directories, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)FileIterator(java.io.File directory, java.io.FileFilter fileFilter)FileIterator(java.io.File directory, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern)FileIterator(java.io.File directory, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)FileIterator(java.io.File directory, java.util.regex.Pattern targetPattern)FileIterator(java.io.File directory, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)FileIterator(java.lang.String directory)FileIterator(java.lang.String[] directories, java.io.FileFilter ff)FileIterator(java.lang.String[] directories, java.util.regex.Pattern targetPattern)FileIterator(java.lang.String[] directories, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)FileIterator(java.lang.String[] directories, java.lang.String targetPattern)FileIterator(java.lang.String directory, java.io.FileFilter filter)FileIterator(java.lang.String directory, java.util.regex.Pattern targetPattern)FileIterator(java.lang.String directory, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.util.ArrayList<java.io.File>getFileArray()booleanhasNext()Instancenext()java.io.FilenextFile()voidremove()static java.io.File[]stringArray2FileArray(java.lang.String[] sa)
-
-
-
Field Detail
-
sep
public static final java.lang.String sep
Use as label names the directories specified in the constructor, optionally removing common prefix of all starting directories
-
STARTING_DIRECTORIES
public static final java.util.regex.Pattern STARTING_DIRECTORIES
-
FIRST_DIRECTORY
public static final java.util.regex.Pattern FIRST_DIRECTORY
Use as label names the first directory in the filename.
-
LAST_DIRECTORY
public static final java.util.regex.Pattern LAST_DIRECTORY
Use as label name the last directory in the filename.
-
ALL_DIRECTORIES
public static final java.util.regex.Pattern ALL_DIRECTORIES
Use as label names all the directory names in the filename.
-
-
Constructor Detail
-
FileIterator
public FileIterator(java.io.File[] directories, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern)
-
FileIterator
public FileIterator(java.io.File[] directories, java.util.regex.Pattern targetPattern)Iterate over Files that pass the fileFilter test, setting...
-
FileIterator
public FileIterator(java.io.File[] directories, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
FileIterator
public FileIterator(java.lang.String[] directories, java.io.FileFilter ff)
-
FileIterator
public FileIterator(java.lang.String[] directories, java.lang.String targetPattern)
-
FileIterator
public FileIterator(java.lang.String[] directories, java.util.regex.Pattern targetPattern)
-
FileIterator
public FileIterator(java.lang.String[] directories, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
FileIterator
public FileIterator(java.io.File directory, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern)
-
FileIterator
public FileIterator(java.io.File directory, java.io.FileFilter fileFilter, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
FileIterator
public FileIterator(java.io.File directory, java.io.FileFilter fileFilter)
-
FileIterator
public FileIterator(java.io.File directory, java.util.regex.Pattern targetPattern)
-
FileIterator
public FileIterator(java.io.File directory, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
FileIterator
public FileIterator(java.lang.String directory, java.util.regex.Pattern targetPattern)
-
FileIterator
public FileIterator(java.lang.String directory, java.util.regex.Pattern targetPattern, boolean removeCommonPrefix)
-
FileIterator
public FileIterator(java.io.File directory)
-
FileIterator
public FileIterator(java.lang.String directory)
-
FileIterator
public FileIterator(java.lang.String directory, java.io.FileFilter filter)
-
-
Method Detail
-
getFileArray
public java.util.ArrayList<java.io.File> getFileArray()
-
stringArray2FileArray
public static java.io.File[] stringArray2FileArray(java.lang.String[] sa)
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<Instance>
-
nextFile
public java.io.File nextFile()
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<Instance>
-
-
DataMelt 3.0 © DataMelt by jWork.ORG