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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

欢迎交流。。。{:2_36:}
/**
* 将指定目录下的文件以及子文件夹的所有文件拷贝到指定目录下
*/

  1. import java.io.*;

  2. public class io5 {
  3.         public static void main(String[] args) throws IOException {
  4.                 File orig = new File("D:\\测试\\a");
  5.                 File dest = new File("D:\\测试\\b");
  6.                 copyFile(orig,dest);
  7.                
  8.         }
  9.         private static void copyFile(File orig, File dest) throws IOException {
  10.                 if(!orig.exists()){
  11.                         System.out.println("未找到源文件");
  12.                         return;
  13.                 }
  14.                 if(!dest.exists()){
  15.                         dest.mkdir();
  16.                 }
  17.                 if(!dest.isDirectory()){  
  18.                         dest.mkdir();
  19.                 }
  20.                 File[] files = orig.listFiles();
  21.                 for(File file:files){
  22.                         if(file.isDirectory()){ //递归
  23.                                 File dest1 = new File(dest+"\\"+file.getName());               
  24.                                 copyFile(file,dest1);
  25.                         }else{                 //拷贝文件
  26.                                 InputStream fis = new FileInputStream(file);
  27.                                 FileOutputStream fos = new FileOutputStream(dest+"\\"+file.getName());
  28.                                
  29.                                 int i;
  30.                                 while((i = fis.read())!= -1){
  31.                     fos.write(i);         
  32.                                 }
  33.                                 fis.close();
  34.                                 fos.close();
  35.                                 System.out.println(file.getName()+" 拷贝完成。。。");
  36.                         }
  37.                 }
  38.                
  39.         }
  40. }
复制代码

16 个回复

倒序浏览
厉害,真的厉害
回复 使用道具 举报
路过,异常直接抛出,面试的时候允许吗
回复 使用道具 举报
面试还用写程序??不是视频面试吗??
回复 使用道具 举报
还有别的面试题吗??
回复 使用道具 举报
我是来取经的。。。
回复 使用道具 举报
七弟 中级黑马 2014-8-19 23:08:53
7#
学习一下。。
回复 使用道具 举报
hsy 中级黑马 2014-8-20 10:10:42
8#
面试的异常处理得用try 。。catch 吧
回复 使用道具 举报
io学的还不错嘛,,:)
回复 使用道具 举报
厉害
{:3_47:}{:3_47:}
回复 使用道具 举报
异常需要catch
回复 使用道具 举报

为了代码简单,就没写
回复 使用道具 举报
iefegend 发表于 2014-8-20 10:37
io学的还不错嘛,,

马马虎虎啦,:lol
回复 使用道具 举报
看上去貌似很牛的样子!
回复 使用道具 举报
学习学习
回复 使用道具 举报
很厉害的哟
回复 使用道具 举报
可以改用带缓冲区的这样效率高
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马