文件复制(包括子文件夹的文件)
package igeek04;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
File filesrc=new File("E:\\极客营培训\\File");
File filedest=new File(filesrc.getParent(),"igeek");
filedest=new File(filedest,filesrc.getName());
copyDir(filesrc, filedest);
}
public static void copyDir(File src,File dest) throws IOException {
dest.mkdirs();
File[] files=src.listFiles();
for (File file : files) {
File filedest=new File(dest,file.getName());
if (file.isDirectory()) {
copyDir(file, filedest);
}else {
copyfile(file, filedest);
}
}
}
public static void copyfile(File src,File dest) throws IOException {
FileInputStream fis=new FileInputStream(src);
FileOutputStream fos=new FileOutputStream(dest);
byte[] bys=new byte[1024];
int len;
while ((len=fis.read(bys))!=-1) {
fos.write(bys, 0, len);
}
fos.flush();
fis.close();
fos.close();
}
}