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

© 奋发吧小白 高级黑马   /  2014-9-26 07:18  /  1204 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 奋发吧小白 于 2014-9-26 11:24 编辑

今天上午就要面试了!早早起来写了一个复制文件夹!练练手感!现在贴出来!求人品 呵呵!谢谢大家!
  1. [hide=d100]package copyfiles;

  2. import java.io.*;

  3. public class WQG20140926 {

  4.         public static void main(String[] args) {
  5.                 // TODO Auto-generated method stub
  6.                 //源目录
  7.                 File srcDir = new File("D:\\heima");
  8.                 //目的目录
  9.                 File disDir = new File("D:\\Copy20140926");
  10.                 disDir.mkdirs();
  11.                 try {
  12.                         CopyFiles(srcDir,disDir);
  13.                 } catch (Exception e) {
  14.                         // TODO Auto-generated catch block
  15.                         e.printStackTrace();
  16.                 }
  17.                
  18.         }
  19.         public static void CopyFiles(File srcDir,File disDir) throws Exception
  20.         {
  21.                 File [] files = srcDir.listFiles();
  22.                 for(int i = 0;i<files.length;i++)
  23.                 {
  24.                         if(files[i].isFile())
  25.                         {
  26.                                 File newFileName = new File(disDir+File.separator+files[i].getName());
  27.                                 BufferedInputStream buffIn = new BufferedInputStream(
  28.                                                 new FileInputStream(files[i]));
  29.                                 BufferedOutputStream buffOut = new BufferedOutputStream(
  30.                                                 new FileOutputStream(newFileName));
  31.                                 byte [] b = new byte[1024];
  32.                                 int len = 0;
  33.                                 while((len = buffIn.read(b))!=-1)
  34.                                 {
  35.                                         buffOut.write(b, 0, len);
  36.                                         buffOut.flush();
  37.                                        
  38.                                 }
  39.                                 buffIn.close();
  40.                                 buffOut.close();
  41.                         }else
  42.                         {
  43.                                 File newDir = new File(disDir+File.separator+files[i].getName());
  44.                                 newDir.mkdirs();
  45.                                 CopyFiles(files[i],newDir);
  46.                         }
  47.                 }
  48.         }

  49. }[/hide]
复制代码



8 个回复

倒序浏览
楼主加油,只要基础扎实就没什么可怕的
回复 使用道具 举报
楼主自己回来分享面试过程和经验教训!!!
回复 使用道具 举报
加油加油
回复 使用道具 举报
面试完记得分享细节哦:)
回复 使用道具 举报
记得和大家分享。
回复 使用道具 举报
我表示我的面试其中一道编程就是这
回复 使用道具 举报
记得分享额……
回复 使用道具 举报
楼主加油加油,记得分享面试题我们这些后来者哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马