黑马程序员技术交流社区

标题: 看见最近面试的都有让做复制多级文件夹 [打印本页]

作者: 哈达洋    时间: 2014-10-16 10:59
标题: 看见最近面试的都有让做复制多级文件夹
我也要面试了,要疯狂做题啊
  1. import java.io.*;

  2. class CopyDir
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 File filescr = new File("F:\\03java\\1016");
  7.                 File filedes = new File("E:\\");

  8.                 copy(filescr,filedes);
  9.         }

  10.         public static void copy(File filescr,File filedes) throws Exception
  11.         {
  12.        
  13.                         String dirName = filescr.getName();
  14.                         filedes = new File(filedes.getAbsolutePath()+"\\"+dirName);
  15.                         filedes.mkdir();
  16.                         File[] files = filescr.listFiles();
  17.                         for(File file:files)
  18.                         {
  19.                                 if(file.isDirectory())
  20.                                 {
  21.                                         copy(file,filedes);
  22.                                 }
  23.                                 else
  24.                                 {
  25.                                         BufferedInputStream bis =
  26.                                                 new BufferedInputStream(new FileInputStream(file));
  27.                                         String fileName = file.getName();
  28.                                         File filedes1 = new File(filedes.getAbsolutePath()+"\\"+fileName);
  29.                                         BufferedOutputStream bos =
  30.                                                 new BufferedOutputStream(new FileOutputStream(filedes1));
  31.                                         int len=0;
  32.                                         while((len=bis.read())!=-1)
  33.                                         {
  34.                                                 bos.write(len);
  35.                                                 bos.flush();
  36.                                         }
  37.                                         bis.close();
  38.                                         bos.close();

  39.                                 }
  40.                         }
  41.         }
  42. }
复制代码




作者: liu951753xz    时间: 2014-10-16 14:39
楼主给力
作者: 马个了黑_邓    时间: 2014-10-18 22:42
不错 祝楼主好运




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2