//文件夹复制
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();
}
}
}