欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

移动指定文件夹内的全部文件

程序员文章站 2022-07-22 13:41:28
import java.io.file; public class filemove { /** * 移动指定文件夹内的全部文件 * * @param fromdir *...
import java.io.file;
public class filemove {
/**
* 移动指定文件夹内的全部文件
*
* @param fromdir
* 要移动的文件目录
* @param todir
* 目标文件目录
* @throws exception
*/
public static void filemove(string from, string to) throws exception {
try {
file dir = new file(from);
// 文件一览
file[] files = dir.listfiles();
if (files == null)
return;
// 目标
file movedir = new file(to);
if (!movedir.exists()) {
movedir.mkdirs();
}
// 文件移动
for (int i = 0; i < files.length; i++) {
if (files[i].isdirectory()) {
filemove(files[i].getpath(), to + "\\" + files[i].getname());
// 成功,删除原文件
files[i].delete();
}
file movefile = new file(movedir.getpath() + "\\"
+ files[i].getname());
// 目标文件夹下存在的话,删除
if (movefile.exists()) {
movefile.delete();
}
files[i].renameto(movefile);
}
} catch (exception e) {
throw e;
}
}
}