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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package homeWork;

  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;

  7. public class Copy_java
  8. {
  9.         /**
  10.          * F:\java\day10
  11.          * 编写一个程序,将某目录下的所有.java文件复制到f:\jad目录下。
  12.          */
  13.         public static void main(String[] args)
  14.         {
  15.                 File f = new File("F:\\java\\day10");
  16.                
  17.                 //寻找.java文件需要使用到文件过滤器
  18.                 String [] files = f.list(new Guolvqi(".java"));
  19.                 //得到后需要复制
  20.                 //创建读取流对象
  21.                 FileInputStream fis = null;
  22.                 //创建写入流对象
  23.                 FileOutputStream fos = null;
  24.                 //创建容器
  25.                 byte [] temp = new byte[1024];
  26.                 File file = new File("f:\\jad");
  27.                 file.mkdir();
  28. //                System.out.println(file.getPath());
  29.                 for (String string : files)
  30.                 {
  31.                         System.out.println(string);
  32.                         try
  33.                         {
  34.                                 //源路径
  35.                                 fis = new FileInputStream(f.getPath()+"\\"+string);
  36.                                 //复制路径
  37.                                 fos = new FileOutputStream(file.getPath()+"\\"+string);
  38.                                 while (true)
  39.                                 {
  40.                                         //创建接收对象用来判断何时结束
  41.                                         int num = fis.read(temp);
  42.                                         if (num==-1)
  43.                                         {
  44.                                                 break;
  45.                                         }
  46.                                         fos.write(temp,0,num);
  47.                                 }
  48.                         } catch (FileNotFoundException e)
  49.                         {
  50.                                 e.printStackTrace();
  51.                         } catch (IOException e)
  52.                         {
  53.                                 e.printStackTrace();
  54.                         }
  55.                         finally{
  56.                                 try
  57.                                 {
  58.                                         fos.close();
  59.                                         fis.close();
  60.                                 } catch (IOException e)
  61.                                 {
  62.                                         e.printStackTrace();
  63.                                 }
  64.                         }
  65.                 }
  66.                
  67.         }
  68.        
  69. }
复制代码

过滤器
  1. package homeWork;

  2. import java.io.File;
  3. import java.io.FilenameFilter;

  4. public class Guolvqi implements FilenameFilter
  5. {
  6.         private String ext;
  7.        
  8.         public Guolvqi(String ext)
  9.         {
  10.                 super();
  11.                 this.ext = ext;
  12.         }

  13.         @Override
  14.         public boolean accept(File dir, String name)
  15.         {
  16.                
  17.                 if (dir.exists()&&dir.isDirectory())
  18.                 {
  19.                         if (name.endsWith(ext))
  20.                         {
  21.                                 return true;
  22.                         }
  23.                         else {
  24.                                 return false;
  25.                         }
  26.                 }
  27.                 return false;
  28.         }

  29. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马