`
wl853
  • 浏览: 25592 次
  • 性别: 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的文件管理系统.zip

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

    java 文件搜索引挚

    java 文件搜索引挚 java 文件搜索引挚 java 文件搜索引挚

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

    java实现根据关键字查找文件夹里面的包含关键字的文件

    java根据文件名称查询文件出处

    java根据文件名称查询文件出处、读取文件等等~

    Java 从txt文件查找数据

    关于数据查找与提取的java代码,使用者可以通过java 程序进行对txt文件内容的咨询与查找

    Java 通过通配符查找文件 *.*, *.java, a*.*, a*.java

    Java 通过通配符查找文件 例如:*.*, *.java, a*.*, a*.java

    java极速文件搜索工具

    Java极速文件搜索工具,支持文件名及扩展名快速查找。比windows自带的快很多。

    java文件搜索器

    使用java实现的一个文件搜索器,该搜素器能够自动读出电脑上面已有的盘,使用者可以通过选择指定盘,输入需要搜索的关键字进行搜索,也可以通过文件选择器进行选择,在指定的文件夹中进行搜索,且该过程可中断。

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

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

    JAVA 1.6实现的本地文件搜索系统-支持office pdf autocad等格式

    JAVA 1.6实现的本地文件搜索系统-支持office pdf autocad等格式 java 文件检索 搜索 word excel ppt xls pdf autocad http操作控制 windows 2003 search index不好用,自娱自乐写了一个。 只提供使用,源码出售另请...

    文件管理系统java源代码

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

    java 根据文件名实现文件搜索

    java实现根据文件名查找本地文件,该程序可直接放在eclipse或者Myeclipse中则可运行,不需要下载其他什么工具包,为开发人员节省了很多时间

    Java SE程序 File类 ,文件的搜索

    Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,...

    java实现的文件搜索器

    java的FilenameFilter实现的文件过滤

    java文件搜索器(完整)

    使用java实现的一个文件搜索器,该搜素器能够自动读出电脑上面已有的盘,使用者可以通过选择指定盘,输入需要搜索的关键字进行搜索,也可以通过文件选择器进行选择,在指定的文件夹中进行搜索,且该过程可中断。

    java源码包---java 源码 大量 实例

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    java编写的本地文件搜索工具源代码

    java编写的本地文件搜索工具源代码,可以选择盘符,然后输入搜索文件的包含文字,点击搜索即可将搜索结果列入显示框内,可以暂停搜索和停止搜索,并把搜索结果保存到txt文件里

    文件搜索工具(java版)

    文件搜索,分为根据文件名称搜索和文件内容搜索,支持对zip,jar等压缩文件的扫描

Global site tag (gtag.js) - Google Analytics