`
wl853
  • 浏览: 26094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA搜索文件内容~

阅读更多
我这初学者第一次写博客~ 把我刚写的一段小代码粘贴上来吧
package local;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class SimpleLocalDriveSearch {
	private static List result = new ArrayList();
	private static List over = new ArrayList();
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		String ext = new BufferedReader(new InputStreamReader(System.in)).readLine();
		SimpleLocalDriveSearch slds = new SimpleLocalDriveSearch();
		File[] roots = File.listRoots();
		for(int i=0;i<roots.length;i++){
			List found = slds.search(roots[i], ext);
			if(found.size()>0){
				for(Iterator iter = found.iterator();iter.hasNext();){
					System.out.println(iter.next());
					
				}
			}else{
				System.out.println("No match on"+roots[i]);
			}
			if(over.size()>0){
				for(Iterator it = over.iterator();it.hasNext();){
					System.out.println(it.next());
				}
			}
		}		
	}
	/**
	 * 
	 * @return
	 */
	public List search(File startDir,String matchingExtension){
		result.clear();
		resursiveSearch(startDir,matchingExtension);
		return result;
	}
	/**
	 * 
	 * @param rootDir
	 * @param suffix
	 */
	public void resursiveSearch(File rootDir,String suffix){
		File[] files = rootDir.listFiles();
		if(files!=null){
			for(int i=0;i<files.length;i++){
				if(files[i].isDirectory()){
					//System.out.println(files[i]+"............是目录");
					searchDirectory(files[i], suffix);
				}
				if(files[i].isFile() && files[i].getName().contains(suffix)){
						//result.add(files[i]);
						searchFile(files[i], "日志");
				}
			}
		}
	}
	/**
	 * 
	 * @param Dir
	 * @param word
	 * @return
	 */
	public List searchDirectory(File Dir,String word){
		resursiveSearch(Dir, word);
		return result;
	}
	/**
	 * 
	 * @param file
	 * @param w
	 */
	public void searchFile(File file,String w){
		String line = null;
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
			while((line = br.readLine())!=null){
				if(line.contains(w)){
					over.add(file);
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

有点乱... 能实现搜索文件里的 内容...
分享到:
评论

相关推荐

    非常好用的java版文件极速搜索工具(可按内容搜索)

    1.对于word excel txt等一些文本类型的文件,支持按内容及标题搜索。 2.开启工具后,实时监控全盘,文件变化立即更新可查 3.搜索速度极快,秒搜。 4.初次使用请先点击索引服务。 5.4分绝对超值

    java快速查找文件,文件内容工具 fills-search-tools.exe

    1.查找关键字文件名、文件目录 2.查找关键字文件内容 3.查找关键字特殊文档内容(xml,doc,ppt,pdf,log,png,jpg等)

    java实现根据关键字查找所在文件夹的文件

    对于每个文件,我们使用`java.nio.file.Files`类的`readAllLines()`方法读取文件内容,这会返回一个包含文件所有行的列表。 ```java List&lt;String&gt; lines = Files.readAllLines(file.toPath()); ``` 3. **搜索...

    java极速文件搜索工具

    Java 极速文件搜索工具是一种基于Java编程语言开发的应用程序,专为提高文件搜索效率而设计。相较于Windows操作系统自带的搜索功能,它提供了更快的速度和更便捷的用户体验。这款工具的核心优势在于其优化的搜索算法...

    java 快速查找文件,文件内容源码-fills-search-tools.rar

    以下将详细讲解如何利用Java实现关键字搜索文件名、文件目录,以及特定类型文档(如XML、DOC、PPT、PDF、LOG、PNG、JPG等)的内容。 一、搜索关键字文件名与文件目录 1. **搜索文件名**:Java的`java.io.File`类...

    java 文件搜索引挚

    Java 文件搜索引挚是用于在计算机系统中快速查找指定类型或具有特定属性的文件的工具。这个工具通常基于Java编程语言开发,利用Java的强大功能和跨平台特性,为用户提供高效、便捷的文件检索服务。在Java中实现文件...

    Java 从txt文件查找数据

    例如,你可以编写一个Java程序来搜索日志文件中的错误信息,或者从大型文本数据集中提取特定信息。 综上所述,"Java 从txt文件查找数据"涉及了Java的核心概念和技术,包括文件I/O、字符串处理、正则表达式,以及...

    Java 读取PDF文件

    在Java编程环境中,读取PDF文件是一项常见的任务,特别是在开发桌面应用或需要处理PDF文档内容时。本篇文章将深入探讨如何使用Java来读取PDF文件,并将其内容展示在一个由JFrame和JPanel构建的GUI窗口中。 首先,...

    基于Java的文件管理系统.zip

    Java文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、自动备份、一键迁移。...

    java实现的本地文件管理器,java实现文件管理系统,Java

    这个项目的目标是创建一个类似Windows资源管理器的应用,能够显示本地文件系统的内容,支持文件和目录的浏览、创建、删除、重命名等基本操作。 首先,我们需要了解Java中的核心类库`java.io`,它提供了处理输入/...

    java文件搜索器(完整)

    【Java文件搜索器】是一个基于Java编程语言实现的实用工具,它允许用户在计算机的各个磁盘或指定的文件夹中快速查找特定的文件。这个应用程序利用了Java强大的I/O和文件操作功能,为用户提供了一个方便的方式来定位...

    文件管理系统java源代码

    2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索,快速文件搜索采用多线程技术加快文件的检索速度;(2)进程和线程的使用,进程和...

    java编写的文件搜索器

    在Java编程领域,文件搜索器是一个实用的工具,它能够帮助用户快速查找并定位到指定目录下的特定文件或文件类型。这个项目展示了如何利用Java语言的丰富功能来实现这一目标。接下来,我们将深入探讨其中涉及的关键...

    文件搜索工具(java版)

    总之,"文件搜索工具(java版)"是一个强大的实用工具,集成了文件名搜索和文件内容搜索,并且特别针对Java开发环境优化,能够处理zip和jar等压缩文件。它的存在大大简化了文件定位的工作,提升了开发和管理文件的...

    Java的拼图游戏~~~~~~~~~~~

    最后,将Java应用打包成可执行的`.exe`文件,可以使用Java的交叉编译工具如JAR打包器,或者第三方工具如Launch4j,以便于非Java环境下的用户运行。 通过以上这些知识点,我们可以构建出一个完整的Java拼图游戏。...

    JAVA文件学习,文件搜索器

    【标题】"JAVA文件学习,文件搜索器"指的是一个基于Java编程语言开发的实用工具,它的主要功能是帮助用户在计算机文件系统中快速查找特定的文件或文件夹。这个工具可能利用了Java的I/O流、文件操作以及目录遍历等...

    java 文件查看器

    Java 文件查看器是一种实用工具,它允许用户无需打开特定的软件或IDE就能查看JAR(Java Archive)包内的内容。这种工具对于开发者来说非常有用,因为它简化了对已打包Java应用进行快速检查和理解的过程。下面我们将...

    用JavaDBF操作(读、写)DBF文件

    JavaDBF是一个Java库,专门用于读取和写入这些DBF文件,它为Java开发者提供了方便的API来处理这类文件。 首先,我们来了解DBF文件的基本结构。DBF文件通常包含一个表的结构信息和数据记录,每条记录由多个字段组成...

    java文件传输工具

    Java文件传输工具可能内置了数据加密机制,以确保在传输过程中文件内容不被窃取或篡改。 总之,这个Java文件传输工具利用了P2P技术和Java NIO的优势,提供了一个高效、便捷的文件分享平台。用户可以轻松地通过图形...

    java创建TXT文件并进行读、写操作(代码)

    这可以通过读取整个文件,搜索目标字符串,然后用新字符串替换它,最后将修改后的内容写回文件。以下代码展示了如何替换文件中的第一行: ```java public static void replaceTxtByStr(String oldStr, String ...

Global site tag (gtag.js) - Google Analytics