文件夹复制
**
public class Test {
public static void main(String[] args)throws Exception {
copyDir(new File("e:/workspace"),new File("e:/workspace1"));
}
//复制单个文件
private static void copyFile(File scrFile, File destFile)throws Exception{
FileInputStream fis = new FileInputStream(scrFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buf = new byte[1000];
int count = fis.read(buf);
while(count != -1){
fos.write(buf,0,count);
count = fis.read(buf);
}
fis.close();
fos.close();
}
static void copyDir(File srcDir, File destDir)throws Exception{
//创建目的地 目录
if(!destDir.exists()){
destDir.mkdir();
}
//将srcDir 中的内容复制到 destDir 里面来
//获得srdDir 中的子文件和子目录
File[] files = srcDir.listFiles();
for (int i = 0; i <files.length ; i++) {
String fileName = files[i].getName();
if(files[i].isFile()){//子文件 复制
copyFile(files[i],new File(destDir,fileName) );
}else{//子目录
copyDir(files[i],new File(destDir,fileName));
}
}
}
}