public static void main(String[] args) throws Exception {
File dir = Test1.gerDir();
File dirs = Test1.gerDir();
if(dir.equals(dirs)){
System.out.println("目标文件夹是源文件夹的字文件夹");
}else{
copy(dir,dirs);
}
}
public static void copy(File src, File dest) throws Exception {
File newDir = new File(dest,src.getName());
//在输出目标出创建一个源文件名的文件
newDir.mkdirs();
//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
File [] list = src.listFiles();
//获取源文件的文件目录
for (File file : list) {
//遍历文件目录
if(file.isFile()){
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(newDir,file.getName())));
//创建输入输出流
int b ;
while((b = bis.read())!=-1){
bos.wait(b);
}
bis.close();
bos.close();
}else{
copy(file,newDir);
}
}
}
|
|