Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将特定文件移动到新文件夹_Java_File_Move - Fatal编程技术网

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

如何在java中将特定文件移动到新文件夹,java,file,move,Java,File,Move,我想将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);

我想将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");
   }
我确实看到您正在使用库,所以您可以从那里使用
moveFile

public static void moveFile(File srcFile,
        File destFile)
                 throws IOException
或从
文件

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

删除之前,我想将文件移动到新文件夹。。如何操作..这不是将文件移动到指定的目标文件夹,而是使用名称destination重命名该文件。如果文件夹已经存在,那么它会抛出exception@deadpool。您提供了移动文件的完整路径吗@多莉是我做的。。它就像FileUtils.moveFile(file1,新文件(“C:\\Users\\Heena\u Ansari\\Downloads\\newfolder”)@那么输出是什么呢?目标路径@Dolly中的文件名在哪里?如果没有,您也可以尝试使用
jdk
文件。移动
输出显示“名称为新文件夹的文件已存在于位置”。它正在使用新文件夹@Deadpool重命名文件,而不是文件夹