繁体   English   中英

如何在java中将特定文件移动到新文件夹

[英]How to move specific files to new folder in java

我想将文件名为 FGA 的 4 个文件移动到新文件夹

public void delete(String DirectoryName) {
         String dir = DirectoryName;

         File file = new File(dir);

         boolean recursive = true;

         Collection files = FileUtils.listFiles(file, null, recursive);

         for (Iterator iterator = files.iterator(); iterator.hasNext();) {
                File file1 = (File) iterator.next();
                if (file1.getName().contains("FGA_"))
                      file1.delete();
                else if (file1.getName().contains("UPP_"))
                      file1.delete();

         }
         System.out.println("Files deleted");
   }

我确实看到您正在使用commons.apache.org库,因此您可以从那里使用moveFile

public static void moveFile(File srcFile,
        File destFile)
                 throws IOException

或来自jdk Files

public static Path move​(Path source,
                    Path target,
                    CopyOption... options)
             throws IOException

这是您使用 apache commons 更改的代码

 for (Iterator iterator = files.iterator(); iterator.hasNext();) {
            File file1 = (File) iterator.next();
            if (file1.getName().contains("FGA_"))
                  FileUtils.moveFile(file1, new File("destination"));
            else if (file1.getName().contains("UPP_"))
                  FileUtils.moveFile(file1, new File("destination"));
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM