public static void main(String[] args) throws IOException {
File f1 = new File("G:/练习/Demo_i02/folder");
File f2 = new File("G:/练习/Demo_i02/folder/1111");//路径这里为什么不对啊??????
copy(f1, f2);
}
public static void copy(File f1, File f2) throws IOException {
File f = new File(f2, f1.getName());
f.mkdir();// 在指定的目录下 创建一个文件夹
File[] arr = f1.listFiles();// 接收它的所有子文件路径
for (File file : arr) {
if (file.isFile()) {
FileInputStream fs = new FileInputStream(file);// 这里为什么使用字节流 ???
FileOutputStream fo = new FileOutputStream(new File(f2,f1.getName()));
byte[] lenth = new byte[1024];
int s;
while ((s = fs.read()) != -1) {
fo.write(lenth, 0, s);
}
fs.close();
fo.close();
} else {
copy(file, f);//为什么在这里还要调用这个方法???
}
}
} |
|