5

可能重复:
在 Java 中将文件从一个目录复制到另一个目录

java - 如何使用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");
            }
        }
    }

但它只适用于一个特定的文件。

谢谢!!!

4

4 回答 4

13

通过使用 org.apache.commons.io。FileUtils

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

于 2012-09-24T11:22:44.017 回答
12

如果一个File对象指向一个文件夹,您可以遍历它的内容

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]
    }
}
于 2012-09-24T11:23:57.457 回答
7

从 Java 1.7 开始,java.nio.file.Files它提供了处理文件和目录的操作。尤其是move,copywalkFileTree函数您可能会感兴趣。

于 2012-09-24T11:27:16.743 回答
1
  • 您可以重命名目录本身。
  • 您可以遍历目录中的文件并一一重命名。如果目录可以包含子目录,则必须递归执行此操作。
  • 您可以使用Apache FileUtils 之类的实用程序,它已经完成了所有这些工作。
于 2012-09-24T11:22:59.260 回答