题目:利用IO流实现文件夹拷贝,需拷贝子文件夹以及子文件夹的文件。
解题思路:利用递归实现文件夹拷贝,一层层往里进,看是否有文件,若有,执行前一遍复制的操作,这样就达到了拷贝文件夹以及子文件夹。
话不多说,上代码:
public class FileCopy {
public static void main(String[] args) {
//源文件
String path = “C:/Users/Desktop/0611”;
//目标地址
String path2 = “C:/Users/Desktop/0611(复制版)”;
//将目标路径放入File类中
File f2 = new File(path2);
//检测文件路径是否存在,若不存在,则创建文件夹,防止文件未找到异常导致程序崩溃
if (!f2.exists()) {
//创建文件夹
f2.mkdirs();
}
//调用方法,传入实参,开始拷贝文件夹
copyFile(path, path2);
}
/**
-
拷贝文件,利用递归拷贝子文件夹以及文件
-
@param path1 源文件路径
-
@param path2 目标文件路径
*/
public static void copyFile(String path1, String path2)