Class FileStreamer
java.lang.Object
com.webcodepro.applecommander.util.filestreamer.FileStreamer
FileStreamer is utility class that will (optionally) recurse through all directories and
feed a Java Stream of useful directory walking detail (disk, directory, file, and the
textual path to get there).
Sample usage:
FileStreamer.forDisk(image)
.ignoreErrors(true)
.stream()
.filter(this::fileFilter)
.forEach(fileHandler);
-
Method Summary
Modifier and TypeMethodDescriptionafterDisk(Consumer<FormattedDisk> consumer) beforeDisk(Consumer<FormattedDisk> consumer) protected booleandeletedFileFilter(FileTuple tuple) static FileStreamerforDisks(FormattedDisk... disks) static FileStreamerstatic FileStreamerstatic FileStreamerforDisks(Collection<FormattedDisk> disks) protected booleanglobFilter(FileTuple tuple) ignoreErrors(boolean flag) includeDeleted(boolean flag) includeTypeOfFile(TypeOfFile type) iterator()matchGlobs(String... globs) matchGlobs(List<String> globs) recursive(boolean flag) stream()
-
Method Details
-
forDisks
- Throws:
IOExceptionDiskUnrecognizedException
-
forDisks
-
forDisks
-
forDisks
-
ignoreErrors
-
recursive
-
matchGlobs
-
matchGlobs
-
includeTypeOfFile
-
includeDeleted
-
beforeDisk
-
afterDisk
-
stream
-
iterator
-
deletedFileFilter
-
globFilter
-