JAVA查搜索文件内容
上周突然遇到了个要查找历史sql的中是否包含某个字段的问题,Everting虽然可以查找某个后缀的文件,可是并不能搜索文件内容,所以就花费一点功夫自己写一个了。使用起来还是非常方便
1.单文件查找内容
2.单文件夹下读取所有文件,并查找内容
3.多层嵌套文件夹下查找文件内容
4.添加字符串匹配、忽略大小写
5.后续感觉可以添加多种搜索条件,如日期、创建人……,组合搜索功能。
6.打成exe形式的可执行软件
作用:可以快速查找某个盘内所有文件的文件内容,匹配我们所要查找的字符串
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;/*** 递归便利某个盘内文件的内容* @author 25050**/
public class Test {private static String FileName = "C:\\Users\\Eric\\Desktop\\test";private static String FileEnd = "txt";// 文件名称后缀 txt sql batprivate static String SearchStr = "aaa";//要查找的字符串private static Boolean IngronCase = true;// 是否区分大小写private static List<String> pathlist = new ArrayList<>();public static void main(String[] args) {List<String> resultList = new ArrayList<>();int count = 0;pathlist = getFileList(FileName);for(int k=0;k<pathlist.size();k++) {File file = new File(pathlist.get(k));if (file.exists()) {String s = file.toString();count++;System.out.println("正在读取第" + count + "个文件" + s);/* 读取数据 */try {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(s)), "UTF-8"));String lineTxt = null;while ((lineTxt = br.readLine()) != null) {if (IngronCase) {if (lineTxt.contains(SearchStr)) {resultList.add("在【" + s + "】文件中找到了" + SearchStr );break;}} else {if (lineTxt.toLowerCase().contains(SearchStr.toLowerCase())) {resultList.add("在【" + s + "】文件中找到了" + SearchStr );break;}}}br.close();} catch (Exception e) {// TODO: handle exceptionSystem.err.println("读取文件错误 :" + e);}}}System.out.println("===============输出结果===============");// 输出结果for (int i = 0; i < resultList.size(); i++) {System.out.println(resultList.get(i));}}public static List<String> getFileList(String strPath) {File dir = new File(strPath);File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组if (files != null) {for (int i = 0; i < files.length; i++) {String fileName = files[i].getName();if (files[i].isDirectory()) { // 判断是文件还是文件夹getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径} else if (fileName.endsWith("."+FileEnd)) { // 判断文件名是否以.avi结尾String strFileName = files[i].getAbsolutePath();pathlist.add(strFileName);} else {continue;}}}return pathlist;}
}
JAVA查搜索文件内容相关推荐
- linux 搜索 文件 内容,Linux 文件查找及文件内容查找
使用grep搜索文件内容--快捷.方便 (1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感,列出findcontents所在文件的所在行)--适合于 ...
- linux java输出到文件,linux java输出到文件内容
linux java输出到文件内容 [2021-01-30 07:48:37] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&qu ...
- win7搜索文件内容
现在win7的搜索感觉不如以前的winxp,搜索文件内容感觉非常麻烦. 有人说可以安装工具,有人说可以在win7系统上设置,这里我发现一个简单方法: 我的机器安装有VC6,当然其他版本也可以, 我直接 ...
- WINDOWS SERVER 2008/win7 搜索文件内容的方法
现在WIN7.win8以及windows server 2008等已经很常见了,但是搜索文件时,我们会发现,只能搜索文件名,无法搜索文件内容. 貌似新版windows把这个功能给去掉了,还不如XP方便 ...
- win10系统计算机搜索文件,win10搜索文件内容的方法是什么_win10精确搜索文件内容的方法...
最近有朋友问小编win10搜索文件内容的方法是什么,对于这个问题,相信很多朋友都是一头雾水,不知道应该如何搜索.有时候我们想在电脑上查找一个文件,但是忘记了这个文件的名字,这时候就可以搜索文件内容中的 ...
- win10怎么用计算机的搜索,win10搜索文件内容怎么操作_win10如何搜索文档内的内容...
在win10系统中,用户想要查找一些文件时,常常会通过文件名来搜索,可以说是非常方便,可是当有的用户忘记了自己想要找的文件的文件名时又该怎么办呢?这时就可以通过搜索文件内容来完成,那么win10搜索文 ...
- idea Java 读取rtf文件内容,解决中文乱码的问题。
百度找了很多java读取rtf文件内容的案例,都不行,不是读不出来就是乱码,要么就是多了很多编码异常的字符. 最后成功解决,得益于大佬的源码贡献,如下链接: 转载于:http://blog.sina. ...
- linux中搜索文件内容关键字--转载哈
linux中搜索文件内容关键字 度娘了下,想找的答案就是这个,发现一堆xxxx的回答,在此记录下,方便以后查阅.谢谢 linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ...
- 在服务器搜索文件内容,Win7旗舰版如何搜索文件包含文字?Win7直接搜索文件内容的方法...
平常我们会存放许多文件在系统中,有时候想要将其打开,一时想不起文件名称,一个个文件翻找实在麻烦,这个时候就需要通过系统自带的搜索功能来帮助我们,添加搜索条件,直接搜索文件内容,帮助我们快速定位.那么要 ...
- java读取json文件内容_java读取json文件内容详解
之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...
最新文章
- 《极乐空间》特效制作与渲染
- DeepMind 的新强化学习系统是迈向通用 AI 的一步吗?
- 代码中配置log4j (同时输出不同级别的log到不同终端)
- 【杂谈】言有三一门CSDN视频课赚160万?你想的太、太、太多了
- 第一天开始学习使用git中遇到的问题
- POJ - 3660 Cow Contest(最短路变形+闭包传递)
- 这是我的C语言入门笔记。
- 第四章例题、心得及问题。
- 百度SEO站群Emlog最新付费模板带会员 做资源网不错
- Hadoop MapReduce(WordCount) Java编程
- 村上隆取消NFT拍卖:会做更充分的准备,坚信NFT的巨大潜力
- 01:golang开发环境
- 实例验证WEB浏览器智能应对节点失效
- VisualStudio2005技巧集合--打造自己的CodeSnippet
- AcWing 893. 集合-Nim游戏(SG函数)
- XML入门的常见问题
- MySQL数据库张素青答案_MySQL数据库技术与应用
- anjuta调试caffe
- 谷歌Gmail账号注册方法分享 目前简单有效
- 关于微信公众号,无法接受服务器消息的原因