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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

将一个盘中的所有指定类型的文件全部复制到另外一个盘中,递归+复制,不知道对不对;
思路:
1.定义方法,将查找的路径和要查找到的文件名做为参数,只是赋值,所以返回值类型为void;
2.在方法中封装目录,获取指路径的所有文件数组;
3.定义新的文件数组,用来存储符合条件的文件
4.遍历数组,判断是否为文件,是再判断是否是指定类型的文件,是的话就存入新的文件数组中,不是的话,获取该文件夹的绝对路径名,递归。
5.创建要搬家的路径;
6.遍历新数组,获取每个文件的文件名,并在创建的路径下创建该文件;
7.通过高效字符流对文件内容进行赋值。

自己的方法过于繁琐,求大神们指出简单的方法

2 个回复

倒序浏览
蓝菊蚊香2 来自手机 中级黑马 2015-6-28 15:02:19
沙发
刚好学了IO,我想按这个思路把代码弄出来,不过给点建议就是最好返回一个结果,是成功还是失败,这样体验会好点,楼主牛逼
回复 使用道具 举报
蓝菊蚊香2 发表于 2015-6-28 15:02
刚好学了IO,我想按这个思路把代码弄出来,不过给点建议就是最好返回一个结果,是成功还是失败,这样体验会 ...

可以,定义一个boolean类型的变量初始化为false,在写入数据的循环结束后,执行变量赋值true,最后返回结果,多谢提醒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马