上周突然遇到了个要查找历史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查搜索文件内容相关推荐

  1. linux 搜索 文件 内容,Linux 文件查找及文件内容查找

    使用grep搜索文件内容--快捷.方便 (1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感,列出findcontents所在文件的所在行)--适合于 ...

  2. linux java输出到文件,linux java输出到文件内容

    linux java输出到文件内容 [2021-01-30 07:48:37]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&qu ...

  3. win7搜索文件内容

    现在win7的搜索感觉不如以前的winxp,搜索文件内容感觉非常麻烦. 有人说可以安装工具,有人说可以在win7系统上设置,这里我发现一个简单方法: 我的机器安装有VC6,当然其他版本也可以, 我直接 ...

  4. WINDOWS SERVER 2008/win7 搜索文件内容的方法

    现在WIN7.win8以及windows server 2008等已经很常见了,但是搜索文件时,我们会发现,只能搜索文件名,无法搜索文件内容. 貌似新版windows把这个功能给去掉了,还不如XP方便 ...

  5. win10系统计算机搜索文件,win10搜索文件内容的方法是什么_win10精确搜索文件内容的方法...

    最近有朋友问小编win10搜索文件内容的方法是什么,对于这个问题,相信很多朋友都是一头雾水,不知道应该如何搜索.有时候我们想在电脑上查找一个文件,但是忘记了这个文件的名字,这时候就可以搜索文件内容中的 ...

  6. win10怎么用计算机的搜索,win10搜索文件内容怎么操作_win10如何搜索文档内的内容...

    在win10系统中,用户想要查找一些文件时,常常会通过文件名来搜索,可以说是非常方便,可是当有的用户忘记了自己想要找的文件的文件名时又该怎么办呢?这时就可以通过搜索文件内容来完成,那么win10搜索文 ...

  7. idea Java 读取rtf文件内容,解决中文乱码的问题。

    百度找了很多java读取rtf文件内容的案例,都不行,不是读不出来就是乱码,要么就是多了很多编码异常的字符. 最后成功解决,得益于大佬的源码贡献,如下链接: 转载于:http://blog.sina. ...

  8. linux中搜索文件内容关键字--转载哈

    linux中搜索文件内容关键字 度娘了下,想找的答案就是这个,发现一堆xxxx的回答,在此记录下,方便以后查阅.谢谢 linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ...

  9. 在服务器搜索文件内容,Win7旗舰版如何搜索文件包含文字?Win7直接搜索文件内容的方法...

    平常我们会存放许多文件在系统中,有时候想要将其打开,一时想不起文件名称,一个个文件翻找实在麻烦,这个时候就需要通过系统自带的搜索功能来帮助我们,添加搜索条件,直接搜索文件内容,帮助我们快速定位.那么要 ...

  10. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

最新文章

  1. 《极乐空间》特效制作与渲染
  2. DeepMind 的新强化学习系统是迈向通用 AI 的一步吗?
  3. 代码中配置log4j (同时输出不同级别的log到不同终端)
  4. 【杂谈】言有三一门CSDN视频课赚160万?你想的太、太、太多了
  5. 第一天开始学习使用git中遇到的问题
  6. POJ - 3660 Cow Contest(最短路变形+闭包传递)
  7. 这是我的C语言入门笔记。
  8. 第四章例题、心得及问题。
  9. 百度SEO站群Emlog最新付费模板带会员 做资源网不错
  10. Hadoop MapReduce(WordCount) Java编程
  11. 村上隆取消NFT拍卖:会做更充分的准备,坚信NFT的巨大潜力
  12. 01:golang开发环境
  13. 实例验证WEB浏览器智能应对节点失效
  14. VisualStudio2005技巧集合--打造自己的CodeSnippet
  15. AcWing 893. 集合-Nim游戏(SG函数)
  16. XML入门的常见问题
  17. MySQL数据库张素青答案_MySQL数据库技术与应用
  18. anjuta调试caffe
  19. 谷歌Gmail账号注册方法分享 目前简单有效
  20. 关于微信公众号,无法接受服务器消息的原因

热门文章

  1. “24岁,一门手艺,年入百万”:真正厉害的人,都做到了这4件事
  2. 计算机通信普遍采用报文交换,报文交换
  3. 世界顶级职场中,为什么印度人可以做到CEO,中国人却最多只是架构师?
  4. POJ 2387.Til the Cows Come Home
  5. FreeCAD 乐高积木
  6. 短信验证码接口开发代码
  7. 如何在Word中插入大小合适的高清图片
  8. 当今主流软件产品家族及其开发语言
  9. 2020-09-22回忆一下高中物理的弹性碰撞速度公式推导
  10. 【时间序列】多变量时间序列异常检测数据集整理及标准化处理代码合集