/*
* 将指定目录(包含内容)复制到另一个目录中(案例分析与实现)
*/
public class CopyFileTest {
public static void main(String[] args) throws IOException {
// 源目录
File src = new File("H:\\Test");
// 目的地
File dest = new File("c:\\");
copyFile(src, dest);
}
public static void copyFile(File src,File dest) throws IOException{
// 在目的地创建文件夹 c:\\Test\\day09\\avi
File newFile = new File(dest,src.getName());
// 判断拼接成的路径是否存在
if(!newFile.exists()){
newFile.mkdirs();
}
// 获取源目录中的所有的文件和文件夹
File[] files = src.listFiles();
for (File file : files) {
if(file.isFile()){
// 开始复制文件
FileInputStream fis = new FileInputStream(file);
// c:\\Test\\day09\\ppt
FileOutputStream fos = new FileOutputStream(new File(newFile,file.getName()));
byte[] b = new byte[1024];
int len;
while((len = fis.read(b)) !=-1){
fos.write(b, 0, len);
}
fos.close();
fis.close();
}else if(file.isDirectory()){
copyFile(file, newFile);
}
}
}
}