复制文件夹到本地(单级目录)

package day10_19.CopyFloder;
import java.io.*;
public class CopyFolderDemo {
public static void main(String[] args) throws IOException {
//创建File源目录对象
File srcFolder=new File("E:itcast");
//得到文件夹名
String srcFloderName=srcFolder.getName();
//数据目的地对象
File destFolder=new File("Gzy_BasicJava",srcFloderName);
//判断文件夹是否存在
if(!destFolder.exists()){
destFolder.mkdir();
}
//遍历数据源文件夹下的文件数组
File[] listFiles = srcFolder.listFiles();//源文件家中的文本集合,为了下一步得到每个文本的名字,加到新的目的文件夹中去
for (File srcFile:listFiles){
String srcFilename = srcFile.getName();//得到文本名
File destFile=new File(destFolder,srcFilename);//创建目的文件对象,地址
Copy(srcFile,destFile);

    }
}

private static void Copy(File srcFile, File destFile)throws IOException {
    BufferedReader bufferedReader=new BufferedReader(new FileReader(srcFile));
    BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(destFile));
    int len;
    while((len=bufferedReader.read())!=-1){//读到数据不为空
        bufferedWriter.write(len);//写出数据
    }
    bufferedReader.close();
    bufferedWriter.close();//关闭资源

}

}

原文地址:https://www.cnblogs.com/gzy918/p/13840574.html