递归实现文件夹的拷贝

时间:2022-03-09 21:39:56

因为没有学习IO,因此只实现了递归过程

public static void recurrenceCopy(String src, String dest) {
File file = new File(src);
File[] files = file.listFiles();
for(int i=0; i<files.length; i++) {
File f = files[i];
//如果是文件就创建新文件
if(f.isFile()) {
File newFile = new File(dest, f.getName());
try {
newFile.createNewFile(); //只是象征性表示已经拷贝
continue;
} catch (IOException e) {
e.printStackTrace();
}

File newFile = new File(dest, f.getName());
boolean flag2 = newFile.mkdir();
String oldName = f.getName();

//源文件夹和目的文件夹目录更新
recurrenceCopy(src + "\\" + oldName, dest + "\\" + oldName);
}
}