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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-4-30 10:34  /  46600 人查看  /  602 人回复  /   4 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖子需要验证码才可查看,请输入验证码:heima 即可正常访问  
回复 使用道具 举报
  1. //将C盘指定的一个文件夹(包含文件夹内的所有文件夹和所有文件,多层嵌套)复制到D盘中。
  2. public class HJ1
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 String str1= "D:\\QQ2012Beta2";//开始文件路径
  7.                 String str2= "E:\\QQ2012Beta2";//目的文件路径
  8.                 Ergodic(str1,str2);               
  9.         }

  10.         private static void Ergodic(String str,String str11) throws Exception
  11.         {
  12.                 File f1 = new File(str);//接受字符串,转换。
  13.                 File f11 = new File(str11);
  14.                 if(f1.isDirectory())//判断是否是文件夹
  15.                 {        f11.mkdir();                //创建文件夹
  16.                         String [] str1 = f1.list();//获取当前文件夹内所有文件列表
  17.                         for(String str2 : str1)
  18.                         {                               
  19.                                 File f2 = new File(str+"\\"+str2);                                                       
  20.                                 Ergodic(f2.toString(),str11+"\\"+str2);        //递归
  21.                                
  22.                         }
  23.                 }else
  24.                 {
  25.                         Duplicate(str,str11);//调用赋值方法,复制非文件夹的文佳
  26.                 }               
  27.         }

  28.         private static void Duplicate(String str1,String str2) throws Exception
  29.         {               
  30.                 BufferedInputStream buis = new BufferedInputStream(new FileInputStream(str1));               
  31.                 //定义要复制文件源的路径和流。
  32.                 BufferedOutputStream buos =new BufferedOutputStream(new FileOutputStream(str2));       
  33.                 //定义接受文件的路径和流。
  34.                 byte[] buf = new byte[1024*1024];//定义接受的字节数组。
  35.                 int len=0;
  36.                 while((len=buis.read(buf))!=-1)//读取文件数据
  37.                 {
  38.                         buos.write(buf,0,len);//写入
  39.                 }
  40.                 buis.close();//关闭流
  41.                 buos.close();       
  42.         }
  43. }
复制代码

评分

参与人数 1技术分 +4 收起 理由
王震阳老师 + 4 赞一个!

查看全部评分

回复 使用道具 举报
之前好像回复错了,看别人都是这个弄的!呵呵!

HJ1.zip

905 Bytes, 下载次数: 76

回复 使用道具 举报
正在基础视频中,不够自信,看看题目尝试一下、、、、
回复 使用道具 举报
你为谁归来 发表于 2014-4-30 23:23
之前好像回复错了,看别人都是这个弄的!呵呵!

你发的代码已经被看到了,任何人都可见,以后回复技术问题,记得将自己的代码隐藏,或者发成密码贴都可以。
回复 使用道具 举报
你为谁归来 发表于 2014-4-30 23:23
之前好像回复错了,看别人都是这个弄的!呵呵!

代码已经提交成功,审核可能需要花点时间,请耐心等待
回复 使用道具 举报
技术分好不喊我名模
回复 使用道具 举报
lovefmylgs 发表于 2014-4-30 23:39
技术分好不喊我名模

?
回复 使用道具 举报
正在学习基础视频 关于字节流这章节,文件夹多层嵌套不知道是啥意思,不知道能否做,试一试、、、、
回复 使用道具 举报
大漠孤烟 发表于 2014-4-30 23:49
正在学习基础视频 关于字节流这章节,文件夹多层嵌套不知道是啥意思,不知道能否做,试一试、、、、 ...

这里的多层嵌套就是指,文件夹中还包括有文件夹,而且深度是不确定的,理论上可以无限多层次嵌套。
回复 使用道具 举报
什么题呢~
回复 使用道具 举报
什么啊?
回复 使用道具 举报
什么题?
回复 使用道具 举报
直接给分吧
回复 使用道具 举报
第五题上交

WuYi5.zip

1.09 KB, 下载次数: 96

评分

参与人数 1技术分 +5 收起 理由
王震阳老师 + 5 赞一个!

查看全部评分

回复 使用道具 举报
先看看问题再说。。。。
回复 使用道具 举报
来看看题目是什么
回复 使用道具 举报
程序是对的。应该有分吧。

TestOfCopyFile.zip

779 Bytes, 阅读权限: 100, 下载次数: 2

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 赞一个!

查看全部评分

回复 使用道具 举报
来领题目!
回复 使用道具 举报
老师辛苦了……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马