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
forDisks
(FormattedDisk... disks) static FileStreamer
static FileStreamer
static FileStreamer
forDisks
(Collection<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
-
forDisks
- Throws:
IOException
DiskUnrecognizedException
-
forDisks
- Throws:
IOException
DiskUnrecognizedException
-
forDisks
public static FileStreamer forDisks(Collection<FormattedDisk> disks) throws DiskUnrecognizedException - Throws:
DiskUnrecognizedException
-
forDisks
-
ignoreErrors
-
recursive
-
matchGlobs
-
matchGlobs
-
includeTypeOfFile
-
includeDeleted
-
beforeDisk
-
afterDisk
-
stream
-
iterator
-
deletedFileFilter
-
globFilter
-