黑马程序员技术交流社区

标题: 基础学习—IO(面试题,自己编写的小程序) [打印本页]

作者: 孙小亚    时间: 2014-8-19 16:23
标题: 基础学习—IO(面试题,自己编写的小程序)
欢迎交流。。。{: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. }
复制代码

作者: 沟门大杏    时间: 2014-8-19 17:42
厉害,真的厉害
作者: 象牙    时间: 2014-8-19 18:32
路过,异常直接抛出,面试的时候允许吗
作者: tommy    时间: 2014-8-19 21:12
面试还用写程序??不是视频面试吗??

作者: 李国荧    时间: 2014-8-19 21:57
还有别的面试题吗??
作者: 子阳zy    时间: 2014-8-19 22:59
我是来取经的。。。
作者: 七弟    时间: 2014-8-19 23:08
学习一下。。
作者: hsy    时间: 2014-8-20 10:10
面试的异常处理得用try 。。catch 吧
作者: iefegend    时间: 2014-8-20 10:37
io学的还不错嘛,,:)
作者: gmz158    时间: 2014-8-20 11:06
厉害
{:3_47:}{:3_47:}
作者: 波-wang    时间: 2014-8-20 11:26
异常需要catch
作者: 孙小亚    时间: 2014-8-20 11:33
波-wang 发表于 2014-8-20 11:26
异常需要catch

为了代码简单,就没写
作者: 孙小亚    时间: 2014-8-20 11:34
iefegend 发表于 2014-8-20 10:37
io学的还不错嘛,,

马马虎虎啦,:lol
作者: java梦想    时间: 2015-3-4 10:30
看上去貌似很牛的样子!
作者: 916040950    时间: 2015-3-17 10:18
学习学习
作者: syusouki    时间: 2015-10-10 09:40
很厉害的哟
作者: 一个人的朝圣    时间: 2015-12-8 18:31
可以改用带缓冲区的这样效率高




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