package cn.dzy.io;
import java.io.*;
public class CopyDir {
public static void main(String[] args) {
File f = new File("G:\\workspace\\heimalearn\\IO流\\A");
File f1 = new File("G:\\workspace\\heimalearn\\Study\\B");
method(f, f1);
}
private static void method(File f, File f1) {
FileInputStream fs = null;
FileOutputStream ft = null;
File[] files = f.listFiles();
try {
for (File file : files) {
if (file.isFile()) {
f1 = new File(f1, file.getName());
f1.createNewFile();
fs = new FileInputStream(file);
ft = new FileOutputStream(f1);
int len = 0;
byte[] bytes = new byte[1024];
while ((len = fs.read(bytes)) != -1) {
ft.write(bytes, 0, len);
}
} else {
f1 = new File(f1, file.getName());
f1.mkdirs();
method(file, f1);
}
f1 = f1.getParentFile();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fs != null && ft != null) {
try {
fs.close();
ft.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}