A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

a
  1. package review;

  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;

  8. public class RecursionCopyFiles {

  9.         /**
  10.          * 递归复制文件 c:\\Java review
  11.          * @throws Exception
  12.          */
  13.         public static void main(String[] args) throws Exception {
  14.                 File src = new File("c:\\Java review");
  15.                 File des = new File("f:\\递归复制的文件演示");
  16.                 des.mkdirs();
  17.                 recursionCopyFile(src, des);
  18.                 System.out.println("done");

  19.         }

  20.         private static void recursionCopyFile(File src, File des) throws Exception {
  21.                 File[] srcFiles = src.listFiles();
  22.                 BufferedReader br = null;
  23.                 BufferedWriter bw = null;
  24.                 for (File f : srcFiles) {
  25.                         if (f.isDirectory()) {
  26.                                 File subDirectory = new File(des,f.getName());
  27. //                                System.out.println(f.getName());
  28.                                 System.out.println(subDirectory);
  29.                                 subDirectory.mkdirs();//建立子目录
  30.                                 recursionCopyFile(f, subDirectory);
  31.                         } else {
  32.                                 br = new BufferedReader(new FileReader(f));
  33.                                 File desName = new File(des, f.getName());
  34.                                 bw = new BufferedWriter(new FileWriter(desName));
  35.                                 cpoyFile(br, bw);
  36.                         }
  37.                 }
  38.                 if (null != br)
  39.                         br.close();
  40.                 if (null != bw)
  41.                         bw.close();
  42.         }

  43.         private static void cpoyFile(BufferedReader br, BufferedWriter bw)
  44.                         throws IOException {
  45.                 String line = null;
  46.                 while ((line = br.readLine()) != null) {
  47.                         bw.write(line);
  48.                         bw.newLine();
  49.                         bw.flush();
  50.                 }
  51.         }

  52. }
复制代码


3 个回复

倒序浏览
本帖最后由 狮子王 于 2015-10-4 20:12 编辑

  看了你几个帖子  感觉你发表的题目都挺有难度的...   
回复 使用道具 举报
狮子王 发表于 2015-10-4 20:09
看了你几个帖子  感觉你发表的题目都挺有难度的...

有几个题目是黑马考试题,是有点难
回复 使用道具 举报
fmi110 发表于 2015-10-4 20:31
有几个题目是黑马考试题,是有点难

不错~ 一看就是大神!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马