需求: 将一个文件夹 复制 到另一个文件夹下
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Kll {
public static void main(String[] args) throws IOException {
File src = new File("/Users/lanou/Desktop/Test11");
File desc = new File("/Users/lanou/Desktop/haha");
copyDir(src, desc);
}
public static void copyDir(File src, File desc) throws IOException {
File newFile = new File(desc, src.getName());
newFile.mkdir();
File[] files = src.listFiles();
for (File subFile: files) {
if (subFile.isDirectory()) {
copyDir(subFile, newFile);
}else {
FileInputStream fis = new FileInputStream(subFile);
File file = new File(newFile, subFile.getName());
FileOutputStream fos = new FileOutputStream(file);
byte[] b = new byte[1024];
int len = 0;
while ((len = fis.read(b) )!= -1) {
fos.write(b, 0, len);
}
fis.close();
fos.close();
}
}
}
}