立即学习:https://edu.csdn.net/course/play/22990/263870?utm_source=blogtoedu
private static void copyFile(String srcPath, String dstPath) {
File srcFile = new File(srcPath);
File dstFile = new File(dstPath);
if(srcFile.isDirectory()){
dstFile = new File(dstFile+File.separator+srcFile.getName());
dstFile.mkdirs();
File[] files = srcFile.listFiles();
for(File file :files){
copyFile(file.getAbsolutePath(),dstFile.getAbsolutePath());
}
}else{
try(
InputStream is = new FileInputStream(srcFile);
OutputStream os = new FileOutputStream(dstPath+File.separator+srcFile.getName());
){
int num = -1;
byte[] buffer = new byte[1024*1024];
while ((num =is.read(buffer))!=-1){
os.write(buffer,0,num);
}
System.out.println("复制"+srcPath+"成功");
}catch (IOException e){
e.printStackTrace();
}
}
}