- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.FilenameFilter;
- import java.io.IOException;
- /*
- * 编写一个程序,将d:\中的内容复制到e:\中。
- */
- public class Test12
- {
- public static void main(String[] args)throws IOException{
- //封装源文件
- File srcFile = new File("E:\\");
- //封装目的文件
- File destFile = new File("F:\\");
- //复制文件
- copy(srcFile,destFile);
- }
- public static void copy(File srcFile,File destFile)throws IOException{
- if(!destFile.exists())
- destFile.mkdir();
- //获取符合条件的文件数组
- File[] arrFile = srcFile.listFiles();
- //遍历源文件
- for(File file : arrFile){
- String name = file.getName();
- File newFile = new File(destFile,name);
- if(file.isDirectory()){
- copy(file,newFile);
- }else{
- //复制
- BufferedReader br = new BufferedReader(new FileReader(file));
- BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
- String line = null;
- while((line = br.readLine())!=null){
- bw.write(line);
- bw.newLine();
- bw.flush();
- }
- bw.close();
- br.close();
- }
- }
-
- }
- }
复制代码 |
|