Package org.apache.commons.io.file
Class DeletingPathVisitor
java.lang.Object
java.nio.file.SimpleFileVisitor<Path>
org.apache.commons.io.file.SimplePathVisitor
org.apache.commons.io.file.CountingPathVisitor
org.apache.commons.io.file.DeletingPathVisitor
- All Implemented Interfaces:
FileVisitor<Path>,PathVisitor
Deletes files and directories as a visit proceeds.
- Since:
- 2.7
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.io.file.CountingPathVisitor
CountingPathVisitor.AbstractBuilder<T,B extends CountingPathVisitor.AbstractBuilder<T, B>>, CountingPathVisitor.Builder -
Constructor Summary
ConstructorsConstructorDescriptionDeletingPathVisitor(Counters.PathCounters pathCounter, String... skip) Constructs a instance that deletes files except for the files and directories explicitly given.DeletingPathVisitor(Counters.PathCounters pathCounter, LinkOption[] linkOptions, DeleteOption[] deleteOption, String... skip) Constructs a instance that deletes files except for the files and directories explicitly given.DeletingPathVisitor(Counters.PathCounters pathCounter, DeleteOption[] deleteOption, String... skip) Constructs a instance that deletes files except for the files and directories explicitly given. -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()postVisitDirectory(Path dir, IOException exc) preVisitDirectory(Path dir, BasicFileAttributes attrs) visitFile(Path file, BasicFileAttributes attrs) static DeletingPathVisitorConstructs a new instance configured with a BigIntegerCounters.PathCounters.static DeletingPathVisitorConstructs a new instance configured with a longCounters.PathCounters.Methods inherited from class org.apache.commons.io.file.CountingPathVisitor
getPathCounters, toString, updateDirCounter, updateFileCountersMethods inherited from class org.apache.commons.io.file.SimplePathVisitor
visitFileFailed
-
Constructor Details
-
DeletingPathVisitor
public DeletingPathVisitor(Counters.PathCounters pathCounter, DeleteOption[] deleteOption, String... skip) Constructs a instance that deletes files except for the files and directories explicitly given.- Parameters:
pathCounter- How to count visits.deleteOption- How deletion is handled.skip- The files to skip deleting.- Since:
- 2.8.0
-
DeletingPathVisitor
public DeletingPathVisitor(Counters.PathCounters pathCounter, LinkOption[] linkOptions, DeleteOption[] deleteOption, String... skip) Constructs a instance that deletes files except for the files and directories explicitly given.- Parameters:
pathCounter- How to count visits.linkOptions- How symbolic links are handled.deleteOption- How deletion is handled.skip- The files to skip deleting.- Since:
- 2.9.0
-
DeletingPathVisitor
Constructs a instance that deletes files except for the files and directories explicitly given.- Parameters:
pathCounter- How to count visits.skip- The files to skip deleting.
-
-
Method Details
-
withBigIntegerCounters
Constructs a new instance configured with a BigIntegerCounters.PathCounters.- Returns:
- a new instance configured with a BigInteger
Counters.PathCounters.
-
withLongCounters
Constructs a new instance configured with a longCounters.PathCounters.- Returns:
- a new instance configured with a long
Counters.PathCounters.
-
equals
- Overrides:
equalsin classCountingPathVisitor
-
hashCode
- Overrides:
hashCodein classCountingPathVisitor
-
postVisitDirectory
- Specified by:
postVisitDirectoryin interfaceFileVisitor<Path>- Overrides:
postVisitDirectoryin classCountingPathVisitor- Throws:
IOException
-
preVisitDirectory
- Specified by:
preVisitDirectoryin interfaceFileVisitor<Path>- Overrides:
preVisitDirectoryin classCountingPathVisitor- Throws:
IOException
-
visitFile
- Specified by:
visitFilein interfaceFileVisitor<Path>- Overrides:
visitFilein classCountingPathVisitor- Throws:
IOException
-