想看看java中对文件的处理就编写了一小程序
输入路径和所要查询的特定字符串就可以查询出特定字符串所在的文件以及行号
不过一般在txt java jsp等文件中查询,word xml等文件中的中文现在还没法查询
//查询特定的字符串 并将包含该字符串的文件的信息保存到myFIles中
public void getSpecificStr(List<String> files, String specificStr){
for(String str: files){
File file = new File(str);
int lineNum = 0;
FileReader fr = null;
BufferedReader br = null;
try {
fr = new FileReader(file);
br = new BufferedReader(fr);
String temp = null;
while((temp = br.readLine()) != null){
lineNum++;
//如果包含该特定字符串就将信息保存到MyFiles中
// if(temp.contains(specificStr)){
// MyFile myFile = new MyFile();
// myFile.setParent(file.getParent());
// myFile.setLineNum(lineNum);
// myFile.setName(file.getName());
// MyFiles.add(myFile);
// }
//通过正则表达式查询特定的字符串
Pattern p = Pattern.compile("\\b\\w*"+specificStr+"\\w*\\b");
Matcher matcher = p.matcher(temp);
if(matcher.find()){
MyFile myFile = new MyFile();
myFile.setParent(file.getParent());
myFile.setLineNum(lineNum);
myFile.setName(file.getName());
MyFiles.add(myFile);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
本程序是一个基于MFC的小项目,旨在教授如何在文件中查找并统计指定字符串的出现情况,包括总个数、行号以及频率。对于初学者来说,这是一个很好的起点,可以帮助理解MFC的基本结构和文件操作。 1. **MFC基础** - ...
本段VB代码实现了一个功能:在给定的字符串(`instring`)中查找位于指定前缀(`after`)与后缀(`before`)之间的子字符串。该函数允许用户设定是否从字符串的开头重新开始搜索(`rewind`)。此功能适用于需要从...
在文件中找特定字符串(含通配符):找子串(含通配符)使用C++的读文件,然后把数据读到String中,然后进行匹配。。。
标题 "文件夹里面搜索文件内容特定字符串的软件" 指涉的是一个能帮助用户在大量文件中查找特定文本内容的工具。在这个场景下,我们关注的焦点是"Notepad++ 7.5.1",这是一个强大的免费源代码编辑器,尤其适用于...
通过定义匹配模式,可以精确地提取出字符串中符合特定规则的部分。例如,如果你有一个URL字符串`http://www.pudn.com/downloads123/ebooks/xxx.zip`,你可以用`^http:\/\/www\.pudn\.com`这个正则表达式来截取字符串...
如果文件编码是UTF-8或其他包含中文字符的编码,字符串中的中文字符可以直接识别。然而,需要注意的是,如果文件编码是ASCII或其他不支持中文的编码,那么中文字符可能会显示为乱码。 对于Designer文件,由于其内部...
在整个项目中进行查询字符串的搜索是一项常见的开发任务,这有助于开发者快速定位代码中的特定文本、变量、函数或者问题。在本文中,我们将深入探讨如何在不同的开发环境中有效地进行全局搜索,特别是针对Java和JSP...
"多个文件中查找字符串"这个主题涉及到的是如何有效地在一系列文件中定位特定的文本片段。以下是对这个主题的详细解释: 一、基础概念: 1. 文件:在计算机系统中,文件是数据的集合,可以包含文本、图片、音频、...
自己写的一个小工具,用以替换文件中得某些特定字符串,可以是文件夹中得也可以是直接文件。希望对您有所帮助
这样的设计大大方便了用户的后续操作,比如快速定位到含有特定字符串的文件内容。 另外,导出功能的提供,使得用户可以将搜索结果以某种格式输出,这对于进行数据分析或是需要将结果共享给其他人员的情况是非常有用...
"多文件中字符串查找工具"就是这样的一个实用程序,它能够帮助用户快速、高效地在大量的文本文件中搜索特定的字符串。这个工具的使用极大地提高了工作效率,避免了手动逐个文件检查的繁琐过程。 首先,我们要理解的...
首先,搜索字符串在二进制文件中可能涉及到读取文件的字节流并查找特定的ASCII字符序列。Python的内置`open()`函数可以以二进制模式('rb')打开文件,然后使用`read()`或`readline()`方法读取数据。你可以使用`str()`...
在Java编程中,提取文件中的特定字符串是一项常见的任务,尤其在进行日志分析、代码审查或者数据挖掘时。本文将详细讲解如何通过Java的IO流技术来实现这一目标,特别是针对Java源代码文件(.java)的情况。 首先,...
在实际应用中,你可能还会遇到需要处理特定格式的字符串,例如在处理CSV数据或日志文件时。在这种情况下,你可能需要在转换过程中加入额外的处理步骤,比如添加或删除特定的字符、去除空白等。 对于初学者来说,...
它能够帮助用户快速、批量地在多个文件中定位特定字符串,并进行替换操作,极大地提升了工作效率。 在实际应用中,字符串查找通常基于特定的模式或关键词。例如,开发人员可能需要在源代码中查找特定的错误消息,...
在IT行业中,有时候我们需要在大量的文件中查找特定的字符串或者替换某些内容,这是一项繁琐的任务。为了解决这个问题,有几款绿色免安装的软件工具能够帮助我们高效地完成这项工作,这些工具在"查找替换文件中的...
这些命令行工具可以遍历指定目录下的所有文件,查找包含特定字符串的文件。例如,`grep "function_name" *.java`将在当前目录下所有的.java文件中查找“function_name”。 对于更复杂的情况,例如在不同后缀的文件...
在IT领域,文本处理是一项常见的任务,特别是在处理大型文件时,快速有效地查找特定字符串显得尤为重要。这个场景下,我们关注的焦点是如何在一个长文件中高效地查找特定的字符串。这通常涉及到编程技术,如文本处理...
3. **拆分字符串**:LabVIEW中的“拆分字符串”节点允许用户根据特定的分隔符将一个字符串分割成多个子字符串。对于中文字符串,确保分隔符也符合宽字符串标准,以避免拆分错误。 4. **编码格式**:中文字符的正确...