/**
* 将一个文件夹中的内容(包含子文件夹中的所有内容)复制到指定目的地
* 文件夹拷贝
* srcDir:要拷贝的文件夹
* destDir:目的文件夹
*/
public static void copyDir(File srcDir,File destDir) throws IOException{
// 创建目标文件夹
destDir = new File(destDir,srcDir.getName());
destDir.mkdirs();
// 获得源文件夹下的所有文件
File[] files = srcDir.listFiles();
// 遍历文件数组
for (File file : files) {
if(file.isDirectory()) { // 文件夹
copyDir(file,destDir);
} else { // 文件
// 获得文件名或文件夹名
String fileName = file.getName();
// 文件复制
copyFile(file, new File(destDir, fileName));
}
}
}
public static void copyFile(File srcFile,File destFile) throws IOException {
// 创建缓冲字节输入输出流
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
// 循环复制
byte[] cbuf = new byte[1024];
int len = -1;
while((len = bis.read(cbuf)) != -1) {
bos.write(cbuf, 0, len);
}
// 关闭流
bis.close();
bos.close();
}
CopyFileUtils
最新推荐文章于 2023-12-26 18:07:39 发布