有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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");
   }

共 (1) 个答案

  1. # 1 楼答案

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

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

    或者从jdk{}

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

    下面是您使用ApacheCommons进行的代码更改

     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"));
         }