今天学习的重难点:
//对文件夹的复制
public class Demo09 {
public static void main(String[] args) throws IOException {
File src = new File("D:\\asrc");
File dest=new File("D:\\adest");
dest.mkdir();
copyFile(src,dest);
}
public static void copyFile(File src,File dest) throws IOException {
if (src.isDirectory()&&dest.isDirectory()) {
//创建文件夹
File f=new File(dest,src.getName());//得到的是根文件夹D:\\adest \\asrc
if (!f.exists()) {
f.mkdir();
}
File[] files = src.listFiles();
for (File file : files) {
if (file.isFile()) {
File ff = new File(f,file.getName());
BufferedReader br=new BufferedReader(new FileReader(file.getAbsolutePath()));
BufferedWriter bw=new BufferedWriter(new FileWriter(ff));
String line;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}else {
copyFile(file,f);
}
}
}
}
} |
|