Class CopyDirectoryVisitor

  • All Implemented Interfaces:
    java.nio.file.FileVisitor<java.nio.file.Path>

    public class CopyDirectoryVisitor
    extends CountingPathVisitor
    Copies a source directory to a target directory.
    Since:
    2.7
    • Constructor Detail

      • CopyDirectoryVisitor

        public CopyDirectoryVisitor​(Counters.PathCounters pathCounter,
                                    java.nio.file.Path sourceDirectory,
                                    java.nio.file.Path targetDirectory,
                                    java.nio.file.CopyOption... copyOptions)
        Constructs a new visitor that deletes files except for the files and directories explicitly given.
        Parameters:
        pathCounter - How to count visits.
        sourceDirectory - The source directory
        targetDirectory - The target directory
        copyOptions - Specifies how the copying should be done.
    • Method Detail

      • preVisitDirectory

        public java.nio.file.FileVisitResult preVisitDirectory​(java.nio.file.Path directory,
                                                               java.nio.file.attribute.BasicFileAttributes attributes)
                                                        throws java.io.IOException
        Specified by:
        preVisitDirectory in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Overrides:
        preVisitDirectory in class java.nio.file.SimpleFileVisitor<java.nio.file.Path>
        Throws:
        java.io.IOException
      • visitFile

        public java.nio.file.FileVisitResult visitFile​(java.nio.file.Path sourceFile,
                                                       java.nio.file.attribute.BasicFileAttributes attributes)
                                                throws java.io.IOException
        Specified by:
        visitFile in interface java.nio.file.FileVisitor<java.nio.file.Path>
        Overrides:
        visitFile in class CountingPathVisitor
        Throws:
        java.io.IOException