如何使用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");
}
}
}
但它仅适用于一个特定文件。
感谢!!!
答案 0 :(得分:12)
使用org.apache.commons.io。 FileUtils 类
moveDirectory(File srcDir, File destDir)
我们可以移动整个目录
答案 1 :(得分:10)
如果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]
}
}
答案 2 :(得分:7)
从Java 1.7开始,java.nio.file.Files
提供了处理文件和目录的操作。特别是您可能会对move
,copy
和walkFileTree
函数感兴趣。
答案 3 :(得分:1)