Description
There are several utility methods in FileUtils that are not present in the Java 7 Files API for Path. These would make up a useful basis for a PathUtils class to complement Java's java.nio.file package. Below is a listing of method ideas adapted from FileUtils for Path that are not already covered by java.nio.file.Files or trivially adapted to something there.
- touch(Path)
- contentEquals(Path, Path)
- copyDirectoryToDirectory(Path, Path, CopyOption...)
- copyDirectory(Path, Path, CopyOption...)
- copyDirectory(Path, Path, PathMatcher, CopyOption...)
- deleteDirectory(Path)
- deleteQuietly(Path)
- directoryContains(Path, Path)
- cleanDirectory(Path)
- waitFor(Path, long, TimeUnit)
- forceDelete(Path)
- forceDeleteOnExit(Path)
- forceMkdir(Path)
- forceMkdirParent(Path)
- sizeOfDirectory(Path) - probably just return BigInteger only