Java复制多级文件夹并不难,只需要会用递归轻松解决。
明确一下讲解思路:首先创建一个测试类里面装着:一个主方法(mian方法)和一个用于复制文件的方法。首先要做的是 首先指定 某个需要复制的多级文件夹,和一个保存的路径,然后里用递归不断读取是目录就创建目录并且再次调用该方法查找该目录下的文件,是文件就复制文件。
废话不多说我直接开始:
一.首先我们来看代码main方法中
public static void main(String[] args) throws
IOException {
//多级文件的复制,首先需要知道复制哪里的文件
File copyFile = new File("A:\\b");
//复制到哪里:最终路径
String strName = copyFile.getName();//拿到相对路径名
File NowFile = new File("XG001", strName);//将文件复制到当前项目的文件夹内,文件夹名称保持原来不变
if (!NowFile.exists()) NowFile.mkdir(); //首先判断该目录下是否有该文件, 如果没有就创建该文件夹
ToAddFileList(copyFile, NowFile);//第一个参数作用是读取该目录下的文件