//文件夹复制 public static boolean folderCopy(String oldName,String newName){ File oldfile = new File(oldName); File newfile = new File(newName); if(!oldfile.exists())return false; if(!newfile.exists()){ newfile.mkdirs(); } for (String name:oldfile.list()){ File file = new File(oldName+"/"+name); if(file.isDirectory()){ File subFile = new File(newName,name); subFile.mkdir(); folderCopy(oldName+"/"+name,newName+"/"+name); }else{ fileCopy2BufferByte(oldName+"/"+name,newName+"/"+name); } } return true; } //字节流高效缓冲区文件复制 public static void fileCopy2BufferByte(String oldFileName,String newFileName){ BufferedInputStream bis = null; BufferedOutputStream bos = null; try{ bis = new BufferedInputStream(new FileInputStream(oldFileName)); bos = new BufferedOutputStream(new FileOutputStream(newFileName)); byte[] bytes = new byte[1024]; int len = -1; while ((len = bis.read(bytes))!=-1)bos.write(bytes,0,len); }catch (Exception e){ e.printStackTrace(); }finally { try { if(bis!=null)bis.close(); if(bos!=null)bos.close(); }catch (IOException ee){ ee.printStackTrace(); } } }