Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 - Fatal编程技术网

使用java将所有文件从文件夹移动到其他文件夹

使用java将所有文件从文件夹移动到其他文件夹,java,Java,可能重复: 如何使用java将所有文件从一个文件夹移动到另一个文件夹? 我正在使用以下代码: import java.io.File; public class Vlad { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code applica

可能重复:

如何使用java将所有文件从一个文件夹移动到另一个文件夹? 我正在使用以下代码:

import java.io.File;

    public class Vlad {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            // File (or directory) to be moved
            File file = new File("C:\\Users\\i074924\\Desktop\\Test\\vlad.txt");

            // Destination directory
            File dir = new File("C:\\Users\\i074924\\Desktop\\Test2");

            // Move file to new directory
            boolean success = file.renameTo(new File(dir, file.getName()));
            if (!success) {
                System.out.print("not good");
            }
        }
    }
但它只适用于一个特定的文件


谢谢

使用org.apache.commons.io.FileUtils

moveDirectory(文件srcDir,文件destDir)
我们可以移动整个目录

  • 您可以重命名目录本身
  • 您可以遍历目录中的文件,并逐个重命名它们。如果目录可以包含子目录,则必须递归地执行此操作
  • 您可以使用这样的实用程序来完成所有这些

如果一个
文件
对象指向一个文件夹,你可以迭代它的内容

File dir1 = new File("C:\\Users\\i074924\\Desktop\\Test");
if(dir1.isDirectory()) {
    File[] content = dir1.listFiles();
    for(int i = 0; i < content.length; i++) {
        //move content[i]
    }
}
File dir1=新文件(“C:\\Users\\i074924\\Desktop\\Test”);
if(dir1.isDirectory()){
File[]content=dir1.listFiles();
for(int i=0;i
自Java1.7以来,就有了
Java.nio.file.Files
,它提供了处理文件和目录的操作。尤其是
移动
复制
walkFileTree
功能可能会引起您的兴趣。

可能的dup:此链接可能会帮助您,链接的问题是复制文件;这里的问题是如何移动文件。我从哪里得到这个类(我是java新手)?我只想移动内部文件,而不是文件夹本身。问题是移动文件夹内容,而不是文件夹本身。