public class Copy {
public static void main(String[] args) {
// TODO Auto-generated method stub
File tar = new File("F:rk - 副本");
copy(tar);
}
//遍历整个File 对象
private static void copy(File src) {
if (src.exists()) {
if(src.isDirectory()){ //当src是目录的时候递归调用每一个list
for(File f:src.listFiles()){
move(f); //向下递归前,要先生成父级目录,因为删除文件从底层删除,复制文件要从上层开始复制
copy(f);
}
}
move(src); //移动文件或者复制目录
src.delete(); //删除已经为空的目录
}
}
private static void move(File src) { //是文件就直接用renameTo剪贴,是目录就新建目录
File des = new File(src.getAbsoluteFile().toString().replaceFirst("F", "E")); //文件位置改变
if(des.exists())
System.out.println("文件已存在");
if(src.isDirectory()){
des.mkdirs();
}else {
if(src.renameTo(des))
System.out.println("文件移动成功");
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
File tar = new File("F:rk - 副本");
copy(tar);
}
//遍历整个File 对象
private static void copy(File src) {
if (src.exists()) {
if(src.isDirectory()){ //当src是目录的时候递归调用每一个list
for(File f:src.listFiles()){
move(f); //向下递归前,要先生成父级目录,因为删除文件从底层删除,复制文件要从上层开始复制
copy(f);
}
}
move(src); //移动文件或者复制目录
src.delete(); //删除已经为空的目录
}
}
private static void move(File src) { //是文件就直接用renameTo剪贴,是目录就新建目录
File des = new File(src.getAbsoluteFile().toString().replaceFirst("F", "E")); //文件位置改变
if(des.exists())
System.out.println("文件已存在");
if(src.isDirectory()){
des.mkdirs();
}else {
if(src.renameTo(des))
System.out.println("文件移动成功");
}
}
}