通过关键字查找jar文件的工具类
来源:互联网 发布:2006年网络流行歌曲 编辑:程序博客网 时间:2024/06/05 18:01
package org.smart.shoutu.external.util;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.io.InputStreamReader;import java.util.Enumeration;import java.util.regex.Pattern;import java.util.zip.ZipEntry;import java.util.zip.ZipException;import java.util.zip.ZipFile;import org.springframework.web.bind.annotation.RequestMapping;public class Find {// jar包父目录public static final String path = "E:\\repository\\org\\smartFramework\\smart-common\\3.01.01.042";// 关键字public static final String keywords = "@RequestMapping(\"/admin/header\")"; public static void find() {File file = new File(path); //定义正则过滤 final Pattern p = Pattern.compile(".+\\.jar$");File[] files = file.listFiles(new FileFilter() {@Overridepublic boolean accept(File pathname) {if (p.matcher(pathname.getPath()).matches()) {return true;} else {return false;}}}); search(files);}private static void search(File[] files) {try {for (File f : files) {if (f.isDirectory()) { //递归 search(f.listFiles());} else {ZipFile jar = new ZipFile(f); //获取jar文件内部元素的迭代器 Enumeration enumration = jar.entries();while (enumration.hasMoreElements()) { ZipEntry zipEntry = (ZipEntry) enumration.nextElement();InputStreamReader isr = new InputStreamReader(jar.getInputStream(zipEntry));BufferedReader br = new BufferedReader(isr);String line = br.readLine();int line_num = 1;while (null != line) {// System.out.println(line);if (line.contains(keywords)) {System.out.println("myurl=" + f.getPath() + ","+ zipEntry.getName() + ","+ "line number = " + line_num);}line = br.readLine();line_num++;}}}}} catch (ZipException z_e) {z_e.printStackTrace();} catch (IOException io_e) {io_e.printStackTrace();}}}
0 0
- 通过关键字查找jar文件的工具类
- 好工具一个:通过class名称查找jar文件
- 查找冲突的jar文件
- 通过关键字查找群
- linux通过关键字查找
- 寻找jar文件的工具
- jar包查找工具
- shell脚本——通过关键字查找文件路径
- 文件的查找工具find
- 查找unity的class.jar文件
- Linux 查找带有某关键字的文件
- linux知道关键字,查找文件的方法
- 查找多个文件的关键字
- linux下查找包含关键字的文件
- linux下查找包含关键字的文件
- linux下查找包含关键字的文件
- ubuntu 查找包含关键字的文件
- 查找类在哪个JAR文件中
- CodeFirst 级联删除问题
- BZOJ 1102 POI2007 山峰和山谷Grz Floodfill
- javascript闭包
- iOS 理解OAuth 2.0
- 3.10学习内容,createbitmao防止oom,encodeHexString Method not fount
- 通过关键字查找jar文件的工具类
- PCB各层的含义 (solder paste 区别)
- 【树分治】 BZOJ 2152 聪聪可可
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- Json解析工具类JsonHelper
- 关于UAC执行级别的研究
- chapter1 1
- C++之派生类的构造函数和析构函数
- 欢迎使用CSDN-markdown编辑器