zoukankan      html  css  js  c++  java
  • 将不同文件目录下的文件复制到一个指定目录

    如代码所示:

        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;
    }
  • 相关阅读:
    PAXOS: libevent_paxos
    R提高篇(五): 描述性统计分析
    R提高篇(四): 数据管理二
    R提高篇(三): 数据管理一
    锂电池知识
    R提高篇(二): 图形初阶
    R提高篇(一): 输入输出
    动力电池基本知识篇
    DW(六):polybase访问Azure Blob Storage
    DW(五):polybase集群安装
  • 原文地址:https://www.cnblogs.com/darange/p/10855606.html
Copyright © 2011-2022 走看看