Netty——Files类的walkFileTree方法拷贝多级目录

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty——Files类的walkFileTree方法拷贝多级目录相关的知识,希望对你有一定的参考价值。

一、walkFileTree方法拷贝多级目录

  • 代码示例

    package com.example.nettytest.nio.day2;
    
    import java.io.IOException;
    import java.nio.file.*;
    import java.nio.file.attribute.BasicFileAttributes;
    import java.util.concurrent.atomic.AtomicInteger;
    
    /**
     * @description:
     * @author: xz
     * @create: 2022-07-31 11:08
     */
    public class TestWalkFileTree 
        public static void main(String[] args) throws IOException 
            copyMoreDirectory();
        
         /**
         * 拷贝多级目录
         * */
        private static void copyMoreDirectory() throws IOException 
            long start = System.currentTimeMillis();
            String source = "E:\\\\apache-tomcat-8.5.78-副本";
            String target = "E:\\\\apache-tomcat-8.5.78-副本-666";
            //拷贝多级目录
            Files.walk(Paths.get(source)).forEach(path -> 
                //原路径替换成一个新的路径
                String targetName = path.toString().replace(source, target);
                //如果是目录
                if(Files.isDirectory(path))
                    try 
                        Files.createDirectory(Paths.get(targetName));
                     catch (IOException e) 
                        e.printStackTrace();
                    
                
                //如果是普通文件
                if(Files.isRegularFile(path))
                    //拷贝
                    try 
                        Files.copy(path, Paths.get(targetName));
                     catch (IOException e) 
                        e.printStackTrace();
                    
                
            );
            long end = System.currentTimeMillis();
            System.out.println("计算出拷贝文件的时间差===="+(end - start));
        
    
    
  • 输出结果

以上是关于Netty——Files类的walkFileTree方法拷贝多级目录的主要内容,如果未能解决你的问题,请参考以下文章

Netty——Files类的walkFileTree方法拷贝多级目录

Netty——Files类的walkFileTree方法拷贝多级目录

Netty——Files类的walkFileTree方法遍历文件夹下jar包的数量

Netty——Files类的walkFileTree方法遍历文件夹下jar包的数量

Netty——Files类的walkFileTree方法遍历文件夹和文件夹下的文件

Netty——Files类的walkFileTree方法遍历文件夹和文件夹下的文件