案例需求:
用IO流复制多级文件夹到指定位置
思路:
- 构建源文件和目标文件抽象路径
- 通过两个方法完成此操作
- 通过递归实现多级目录复制
具体实现步骤:
- 首先判断目标文件夹是否存在
- 若不存在 则创建目标文件夹
- 通过listFiles方法得到文件夹下的所有文件对象
- 通过增强for循环遍历该文件集合 得到每一个File对象
- 若该file对象为文件 则调用copyFile方法复制文件
- 若该抽象路径为目录 则构建新目标路径 采用递归调用重复实现以上步骤
- copyFile的实现:
- 采用字节缓冲流实现 构建文件名抽象路径
- 创建字节缓冲输入流和字节缓冲输出流
- 调用方法实现复制
详情见以下代码:
package cn.dreamyi.demo1.file;
import java.io.*;
public class CopyMoreFolder {
public static void main(String[] args) throws IOException{
//构建源文件抽象路径
File srcFolder = new File("D://Hmw/test");
//构建目标抽象路径
File destFolder