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 boolean
deletedFileFilter
(FileTuple tuple) static FileStreamer
static FileStreamer
static FileStreamer
static FileStreamer
forFormattedDisks
(FormattedDisk... disks) protected boolean
globFilter
(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
-
forDisk
- Throws:
IOException
DiskUnrecognizedException
-
forDisk
- Throws:
IOException
DiskUnrecognizedException
-
forDisk
- Throws:
DiskUnrecognizedException
-
forFormattedDisks
-
ignoreErrors
-
recursive
-
matchGlobs
-
matchGlobs
-
includeTypeOfFile
-
includeDeleted
-
beforeDisk
-
afterDisk
-
stream
-
iterator
-
deletedFileFilter
-
globFilter
-