实现功能
指定一个文件夹来源,指定一个目标路径,将来源文件夹及下的所有文件复制到指定目标路径。
源码
package cn.sxt.test2;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestCopy {
public static void main(String args[]) throws IOException {
File srcDir = new File("D:\\Test1"); //手动填写源文件夹路径
File targetDir = new File("D:\\Test2"); //手动填写目标路径
copyDir(srcDir, targetDir); //调用复制文件夹方法
}
//复制文件夹方法
public static void copyDir(File srcDir, File targetDir) throws IOException {
if (!targetDir.exists()) { //如果目标路径不存在
targetDir.mkdir(); //则创建之
}
File[] files = srcDir.listFiles(); //列举目录下所有文件(包含子目录)存放至数组
for (File file : files) { //增强for循环提取文件
if (file.isFile()) { //判断是否为文件
copyFile(new File(srcDir + "\\" + file.getName()), new Fi