博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FileFilter文件过滤器
阅读量:5265 次
发布时间:2019-06-14

本文共 1738 字,大约阅读时间需要 5 分钟。

引入:将E:\java目录下的所有.java文件复制到E:\jad目录下,并将原来的文件的扩展名从.java改为.jad

1 package com_2; 2  3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.FilenameFilter; 7 import java.io.IOException; 8 import java.io.InputStream; 9 import java.io.OutputStream;10 11 public class Jad2Java {12 13     public static void main(String[] args) throws Exception {14         // TODO Auto-generated method stub15 16         File srcDir = new File("E:\\java");17         if(!(srcDir.exists() && srcDir.isDirectory())){18             throw new Exception("目录不存在");19         }20         File[] files = srcDir.listFiles(new FilenameFilter(){21 22             @Override23             public boolean accept(File dir, String name) {24                 25                 return name.endsWith(".java");26             }27             28         });29         System.out.println(files.length);30         File destDir = new File("E:\\jad");31         if(!destDir.exists()){32             destDir.mkdir();33         }34         for(File f : files){35             FileInputStream fis = new FileInputStream(f);36             String destFileName = f.getName().replaceAll("\\.java$", ".jad");37             FileOutputStream fos = new FileOutputStream(new File(destDir,destFileName));38             copy(fis,fos);39             fis.close();40             fos.close();41         }42 43     }44 45     private static void copy(InputStream ips, OutputStream ops) throws IOException {46         47         int len = 0;48         byte[] buf = new byte[1024];49         while((len = ips.read(buf)) != -1){50             ops.write(buf,0,len);51         }52         53     }54     55 }

 

转载于:https://www.cnblogs.com/lihuibin/p/8893940.html

你可能感兴趣的文章
VFP通用代码(vcx/scx/prg)混淆器,可以下载了
查看>>
QGhappy第二次例会(任务分配)
查看>>
前端学习回顾
查看>>
python json.dumps 中的ensure_ascii 参数引起的中文编码问题
查看>>
Python中利用原始套接字进行网络编程的示例
查看>>
Python使用numpy实现BP神经网络
查看>>
反射常用API
查看>>
Java多线程-线程的调度(守护线程)
查看>>
NO.9章 树(遍历、BST、AVL、并查集、堆、哈夫曼)
查看>>
C#与.NET程序员面试宝典 封皮(非常重要的图)
查看>>
[转载]建立时间和保持时间
查看>>
自我介绍
查看>>
第七周
查看>>
13. (转) Android一些布局属性详解
查看>>
arm-linux-g++ 下交叉编译libxml2
查看>>
windowsXP同步Internet时间
查看>>
Typescript编译设置
查看>>
批量删除垃圾帖
查看>>
三目运算符
查看>>
js 判断当前是什么浏览器
查看>>