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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个例子涉及到 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. }
复制代码

评分

参与人数 1黑马币 +4 收起 理由
熊仔不卖萌 + 4 很给力!

查看全部评分

1 个回复

倒序浏览
这里面所有的异常我都是向上抛的,这样可以先清晰的看清代码逻辑。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马