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;
    }
  • 相关阅读:
    安装ThinkPHP
    PHP数据如何向上取整
    Bootstrap 网格系统
    一篇文章让你详细了解何为JSON
    swan.onPageNotFound
    php长连接和短连接的使用场景
    写php用什么编辑器
    php随机数原理
    php接受post传值的方法
    做网站用php还是python
  • 原文地址:https://www.cnblogs.com/darange/p/10855606.html
Copyright © 2011-2022 走看看