import java.io.File;
public class MyCut {
public static void main(String[] args) {
//目标文件夹
String dirFrom = "e:/2016/1";
//剪切至
String dirTo = "e:/2016/2";
myCut(dirFrom,dirTo);
}
//拷贝——利用字符串拼接地址进行剪切操作
public static void myCut(String file1, String file2){
File[] files = new File(file1).listFiles();
for (File file : files) {
//获取文件名或文件夹名
String fileName =file.getPath().substring(file1.length()+1);
//判断,递归
if (file.isDirectory()) {
//创建文件夹
new File(file2+"/"+fileName).mkdirs();
//递归
myCut(file1+"/"+fileName, file2+"/"+fileName);
file.delete();
}else {
file.renameTo(new File(newDest(fileName,file2)));
}
}
new File(file1).delete();
}
//本方法拼凑出最终地址的字符串形式
public static String newDest(String foldName,String file2) {
String dest=file2+"/"+foldName;
return dest;
}
}
JAVA新手,花了好长时间,纯自己写的,不足之处多指教。
开个博客,记录下自己JAVA的一些学习经过吧。