黑马程序员技术交流社区

标题: 分享个复制文件、改名的综合例子。 [打印本页]

作者: 如初见    时间: 2015-7-6 22:22
标题: 分享个复制文件、改名的综合例子。
这个例子涉及到 IO流 File 和遍历,String 下的接口。挺综合的。
  1. public class ZhongDian {
  2.         //在遍历指定目录下所有.java文件,然后复制到目标路径后,改后缀名为.jrd
  3.        
  4.         public static void main(String[] args) throws IOException {
  5.                 // 先封装一个路径
  6.                 File srcFile = new File("d:\\aaa");
  7.                 // 查找路径下的。java文件
  8.                 File[] arrayFile = srcFile.listFiles(new FilenameFilter() {
  9.                         @Override
  10.                         public boolean accept(File dir, String name) {
  11.                                 System.out.println(dir + "******" + name);
  12.                                 return new File(dir, name).isFile() && name.endsWith(".java");
  13.                         }
  14.                 });
  15.                 // 判断 是否有指定路径,如果没有则创建
  16.                 File destFile = new File("e:\\jre");
  17.                 if (!destFile.exists()) {
  18.                         destFile.mkdirs();
  19.                 }
  20.                 for (File file2 : arrayFile) {
  21.                         String name = file2.getName();
  22.                         String newName = name.replace(".java", ".jrd");
  23.                         File newFile = new File(destFile, newName);
  24.                                                                                                
  25.                         BufferedReader br = new BufferedReader(new FileReader(file2));
  26.                         BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));

  27.                         String leng = null;
  28.                         if ((leng = br.readLine()) != null) {
  29.                                 bw.write(newName);
  30.                                 bw.newLine();
  31.                                 bw.flush();
  32.                         }
  33.                         br.close();
  34.                         bw.close();
  35.                 }

  36.         }
  37. }
复制代码

作者: 如初见    时间: 2015-7-6 22:23
这里面所有的异常我都是向上抛的,这样可以先清晰的看清代码逻辑。




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