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();//关闭资源
}
}