• 将不同文件目录下的文件复制到一个指定目录


    如代码所示:

        public static void main(String[] args) throws Exception {
            String dir = "E:\project\dir1";
            String outDir = "E:\project\dir2";
            File input = new File(dir);
            for(File f : input.listFiles()){
                for(File ff : f.listFiles()){
                    if(ff.getName().contains("test")){
                        String fileName = ff.getName();
                        System.out.println(fileName);
                        System.out.println(ff.toPath());
                        Files.copy(ff.toPath(), Paths.get(outDir + File.separator + fileName));
                    }
                }
            }
        }

    源文件:E:\project\dir1\dir11\test.docx、E:\project\dir1\dir22\test.xlsx

    注:目标目录必须存在

    若目标目录存在同一文件,可指定调用:

    Files.copy(ff.toPath(), Paths.get(outDir + File.separator + fileName), StandardCopyOption.REPLACE_EXISTING);

    Files.copy函数源码:

    public static Path copy(Path source, Path target, CopyOption... options)
            throws IOException
        {
            FileSystemProvider provider = provider(source);
            if (provider(target) == provider) {
                // same provider
                provider.copy(source, target, options);
            } else {
                // different providers
                CopyMoveHelper.copyToForeignTarget(source, target, options);
            }
            return target;
        }

    CopyOption参数可填:

    public enum StandardCopyOption implements CopyOption {
        /**
         * Replace an existing file if it exists.
         */
        REPLACE_EXISTING,
        /**
         * Copy attributes to the new file.
         */
        COPY_ATTRIBUTES,
        /**
         * Move the file as an atomic file system operation.
         */
        ATOMIC_MOVE;
    }
  • 相关阅读:
    sql中的exists用法
    采用spring的schedule注解配置定时任务
    java通过传入的日期,获取所在周的周一至周日
    forever start app.js 启动node时,服务访问一次后第二次就不能访问了
    linux 安装nginx
    linux 常用命令
    8位字节表示的有符号数范围是-128~127
    极光推送免费版
    tomcat 设置连接数
    查看linux内存使用情况
  • 原文地址:https://www.cnblogs.com/darange/p/10855606.html
Copyright © 2020-2023  润新知