public static void copysrcDirTodestDir(File src,File dest) throws IOException{
File[] filelist = src.listFiles();
File newDir = new File(dest,src.getName()); //将目标文件夹作为父文件夹,将源文件夹作为子文件夹,创建File对象
if(!newDir.exists()){
newDir.mkdirs();
}
for (File file : filelist) { //遍历源文件夹下所有的file对象
if(!file.isDirectory()){//在源文件夹下,不是文件夹对象,那就只能是文件对象了
//将源文件夹下的文件作为输入流对象
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
//new File(newDir,file.getName()) 是为了创建出与源文件夹相同的目录结构
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(newDir,file.getName())));
int len=0;
byte[] b = new byte[1024];
while((len = bis.read(b))!=-1){
bos.write(b, 0, len);
}
bis.close();
bos.close();
}else {
//将源文件夹下的子文件夹进行递归操作
copysrcDirTodestDir(file, newDir);
}
}
}
相关文章
- Android P系统编译之使用PRODUCT_COPY_FILES拷贝文件或文件夹
- 轻松实现智能文件管理,办公软件达人教你使用按关键字分发功能将相同关键字的文件批量复制或移动到新的文件夹
- 面试题1.编写一个程序,分别使用字节流和字符流拷贝一个文本文件
- 使用everything把一个文件夹里(包含子目录)的所有图片拷贝到另一个文件夹
- Java字节流实现文件夹的拷贝
- IO_字节流_节点流_文件夹拷贝_工具制作_文件后缀与软件的关系JAVA149、163
- 练习 2017-8-14 使用缓存字节流 和 字节流 拷贝性能对比。
- 高效的Linux套接字(DMA /零拷贝)
- IO流 文件夹的拷贝(字节流)
- 五、java IO--通过字节流拷贝文件夹