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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求代码啊!

1 个回复

倒序浏览
  1. class CopyFilesDemo2
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 File sour = new File("e:\\Open_Sourse");
  6.                 File targ = new File("e:\\copy");
  7.                 targ.mkdir();
  8.                 findFile(sour,targ);
  9.         }

  10.         public static void findFile(File sour,File targ)
  11.         {
  12.                 File[] files = sour.listFiles();
  13.                 for(File file:files)
  14.                 {
  15.                         if(file.isDirectory())
  16.                         {
  17.                                 String dir = file.getName();
  18.                                 File newFile = new File(targ+"\\"+dir);
  19.                                 newFile.mkdirs();
  20.                                 findFile(file,newFile);
  21.                         }
  22.                         else
  23.                         {
  24.                                 try
  25.                                 {
  26.                                         if(file.getName().endsWith("java"))
  27.                                         {
  28.                                                 String fileName = file.getName();
  29.                                                 String[] newFileName = fileName.split("\\.");
  30.                                                 File new2File = new File(targ+"\\"+newFileName[0]+".txt");
  31.                                                 new2File.createNewFile();
  32.                                                 copyFile(file,new2File);
  33.                                         }
  34.                                        
  35.                                 }
  36.                                 catch (IOException e1)
  37.                                 {
  38.                                         e1.printStackTrace();
  39.                                         throw new RuntimeException("文件复制失败!");
  40.                                 }
  41.                         }
  42.                 }
  43.        
  44.         }

  45.         public static void copyFile(File sour,File targ)
  46.         {
  47.                 FileInputStream fis = null;
  48.                 FileOutputStream fos = null;
  49.                 try
  50.                 {
  51.                         if(!sour.isFile())
  52.                                 throw new RuntimeException("sour不是一个文件");
  53.                         fis = new FileInputStream(sour);
  54.                         fos = new FileOutputStream(targ);

  55.                         byte[] buf = new byte[1024];
  56.                         int len = 0;
  57.                         while((len = fis.read(buf))!=-1)
  58.                         {
  59.                                 fos.write(buf,0,len);
  60.                         }
  61.                        
  62.                 }
  63.                 catch (IOException e)
  64.                 {
  65.                         e.printStackTrace();
  66.                         throw new RuntimeException("文件复制失败!");
  67.                 }finally
  68.                 {
  69.                     try
  70.                     {
  71.                                 if(fis != null)
  72.                                         fis.close();
  73.                     }
  74.                     catch (IOException efr)
  75.                     {
  76.                                 efr.printStackTrace();
  77.                     }
  78.                         try
  79.                         {
  80.                                 if(fos != null)
  81.                                         fos.close();
  82.                         }
  83.                         catch (IOException efw)
  84.                         {
  85.                                 efw.printStackTrace();
  86.                         }
  87.                 }
  88.         }
  89. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马