package com.hui_Demo3;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException {
//想要copy的文件
File file_z = new File("F:\\playzo\\day14");
//copy文件的方法
String name = file_z.getName();
copy(file_z,name);
}
private static void copy(File file_z,String name) throws IOException {
// TODO Auto-generated method stub
//抽取拷贝文件夹的名字,用来建立新的文件夹
System.out.println(1+name);
File file_nz = new File(name);
file_nz.mkdir();
//循环文件夹里面的文件进行判断是否为文件是文件的情况下开始copy,不是的话进行再一次循环
File[] listFiles = file_z.listFiles();
for (File file : listFiles) {
String name2 = file.getName();
if (file.isFile()) {
//建立copy的新的文件名字
String s = name+"\\"+name2;
//创建流开始传输文件
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(s);
byte[] b = new byte[1024];
int len;
while ((len = fis.read(b))!=-1) {
fos.write(b,0,len);
}
System.out.println(2+name);
fos.close();
fis.close();
}else{
name =(name+"\\"+name2);
System.out.println(3+name);
copy(file,name);
}
}
}
} |
|