/* 复制文件夹 参数 File src,File dest */ public static void copy(File src,File dest){ if (src.isDirectory() && dest.isDirectory()){ //在dest文件夹下创建一个src同名的文件夹 File newDir = new File(dest, src.getName()); newDir.mkdir(); //将src下边的孩子复制到newDir中 File[] files = src.listFiles(); for (File file : files) { if (file.isDirectory()){ copy(file,newDir); }else { //复制文件 try ( FileInputStream fis = new FileInputStream(file); FileOutputStream fos = new FileOutputStream(new File(newDir,file.getName())) ) { byte[] bytes = new byte[1024]; int len; while ((len = fis.read(bytes)) != -1){ fos.write(bytes,0,len); } }catch (IOException e){ e.printStackTrace(); } } } } }
好好学习,天天向上。
努力工作,给自己的和家人一个满意的答案。。。。