精华内容
下载资源
问答
  • JAVA 搜索文本文件中的关键字

    千次阅读 2021-03-11 14:59:04
    原文链接:http://blog..net/blog_abel/article/details/40858245用JAVA实现对文本文件中的关键字进行搜索, 依据每一行,得到每一行中出现关键词的个数。使用java.io.LineNumberReader.java 进行行读取。示例如下:...

    原文链接:http://blog..net/blog_abel/article/details/40858245

    用JAVA实现对文本文件中的关键字进行搜索, 依据每一行,得到每一行中出现关键词的个数。使用java.io.LineNumberReader.java 进行行读取。示例如下:

    一 实现类

    [java] view

    plaincopy

    packagecn.youzi.test;

    importjava.io.Closeable;

    importjava.io.File;

    importjava.io.FileReader;

    importjava.io.IOException;

    importjava.io.LineNumberReader;

    /**

    * 对文本文件的关键词进行搜索

    * @author Abel

    *

    */

    publicclassTextFileSearch {

    publicvoidSearchKeyword(File file,String keyword) {

    //参数校验

    verifyParam(file, keyword);

    //行读取

    LineNumberReader lineReader = null;

    try{

    lineReader = newLineNumberReader(newFileReader(file));

    String readLine = null;

    while((readLine =lineReader.readLine()) !=null){

    //判断每一行中,出现关键词的次数

    intindex =0;

    intnext =0;

    inttimes =0;//出现的次数

    //判断次数

    while((index = readLine.indexOf(keyword,next)) != -1) {

    next = index + keyword.length();

    times++;

    }

    if(times >0) {

    System.out.println("第"+ lineReader.getLineNumber() +"行"+"出现 "+keyword+" 次数: "+times);

    }

    }

    } catch(IOException e) {

    e.printStackTrace();

    } finally{

    //关闭流

    close(lineReader);

    }

    }

    /**

    * 参数校验

    *

    * Date: 2014年11月5日

    */

    privatevoidverifyParam(File file, String keyword) {

    //对参数进行校验证

    if(file ==null){

    thrownewNullPointerException("the file is null");

    }

    if(keyword ==null|| keyword.trim().equals("")){

    thrownewNullPointerException("the keyword is null or \"\" ");

    }

    if(!file.exists()) {

    thrownewRuntimeException("the file is not exists");

    }

    //非目录

    if(file.isDirectory()){

    thrownewRuntimeException("the file is a directory,not a file");

    }

    //可读取

    if(!file.canRead()) {

    thrownewRuntimeException("the file can't read");

    }

    }

    /**

    * 关闭流

    * Date: 2014年11月5日

    */

    privatevoidclose(Closeable able){

    if(able !=null){

    try{

    able.close();

    } catch(IOException e) {

    e.printStackTrace();

    able = null;

    }

    }

    }

    }

    二 调用

    [java] view

    plaincopy

    packagecn.youzi.test;

    importjava.io.File;

    publicclassTextFileSearchTest {

    publicstaticvoidmain(String[] args) {

    TextFileSearch search = newTextFileSearch();

    search.SearchKeyword(newFile("E:\\testDir\\news.txt"),"中国");

    }

    }

    结果 为:

    [plain] view

    plaincopy

    第3行出现 中国 次数: 3

    第5行出现 中国 次数: 4

    第7行出现 中国 次数: 1

    第9行出现 中国 次数: 3

    第19行出现 中国 次数: 1

    第34行出现 中国 次数: 1

    第42行出现 中国 次数: 1

    展开全文
  • 主要介绍了Java读写文件,在文件搜索内容,并输出含有该内容的所有行方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • NULL 博文链接:https://newjueqi.iteye.com/blog/400870
  • java实现的文件搜索

    2012-12-10 19:19:46
    java的FilenameFilter实现的文件过滤
  • 在开发中需要经常查看官方文档,但是每次都需要去打开官网,慢慢找,效率实在太低,闲暇时间自己把官方制作了成一个chm格式的文档,可以进行搜索,方便查看
  • Java实现文件搜索

    千次阅读 2018-08-07 18:11:39
    import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; public class searchFileTest { public static List<File> searchFil...

    转自:https://baike.xsoftlab.net/view/46.html#1

    package com.msmk.cloud;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.util.ArrayList;
    import java.util.List;
    
    public class searchFileTest {
    
        public static List<File> searchFiles(File folder, final String keyword) {
            List<File> result = new ArrayList<File>();
            if (folder.isFile())
                result.add(folder);
    
            File[] subFolders = folder.listFiles(new FileFilter() {
                @Override
                public boolean accept(File file) {
                    if (file.isDirectory()) {
                        return true;
                    }
                    if (file.getName().toLowerCase().contains(keyword)) {
                        return true;
                    }
                    return false;
                }
            });
    
            if (subFolders != null) {
                for (File file : subFolders) {
                    if (file.isFile()) {
                        // 如果是文件则将文件添加到结果列表中
                        result.add(file);
                    } else {
                        // 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中
                        result.addAll(searchFiles(file, keyword));
                    }
                }
            }
    
            return result;
        }
    
        public static void main(String[] args) {
            List<File> files = searchFiles(new File("/home/xyh/ll3dupload/model/decompress/"), "00999.jpg");
            System.out.println("共找到:" + files.size() + "个文件");
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
        }
    }
    展开全文
  • 1.对于word excel txt等一些文本类型的文件,支持按内容及标题搜索。 2.开启工具后,实时监控全盘,文件变化立即更新可查 3.搜索速度极快,秒搜。 4.初次使用请先点击索引服务。 5.4分绝对超值
  • 展开全部java实现文件搜索主要使用file类和正则表达式,如下e68a84e8a2ad3231313335323631343130323136353331333337623430示例:packagecom.kiritor.util;importjava.io.File;importjava.io.FileFilter;importjava....

    展开全部

    java实现文件搜索主要使用file类和正则表达式,如下e68a84e8a2ad3231313335323631343130323136353331333337623430示例:package com.kiritor.util;

    import java.io.File;

    import java.io.FileFilter;

    import java.util.Arrays;

    import java.util.Collections;

    import java.util.List;

    /**

    * 文件的相关操作类

    *

    * @author Kiritor

    */

    public class FileOperation {

    private static String contentPath;

    private static String filePath;

    private static File[] fileList = null;// 保存文件列表,过滤掉目录

    public FileOperation() {

    }

    /** 构造函数的参数是一个目录 */

    public FileOperation(String path) {

    File file = new File(path);

    if (file.isDirectory())

    this.contentPath = path;

    else

    this.filePath = path;

    }

    /**获取文件列表*/

    public static File[] getFiles() {

    if (contentPath == null) {

    File file = new File(filePath);

    fileList = new File[1];

    fileList[0] = file;

    return fileList;

    }

    fileList = new File(contentPath).listFiles(new FileFilter() {

    /**使用过滤器过滤掉目录*/

    @Override

    public boolean accept(File pathname) {

    if(pathname.isDirectory())

    {

    return false;

    }else

    return true;

    }

    });

    return fileList;

    }

    /** 对当前目录下的所有文件进行排序 */

    public static File[] sort() {

    getFiles();

    Arrays.sort(fileList, new FileComparator());

    return fileList;

    }

    public static void tree(File f, int level) {

    String preStr = "";

    for(int i=0; i

    preStr += "    ";

    }

    File[] childs = f.listFiles();

    //返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

    for(int i=0; i

    System.out.println(preStr + childs[i].getName());

    if(childs[i].isDirectory()) {

    tree(childs[i], level + 1);

    }

    }

    }

    // 提供一个"比较器"

    static class FileComparator implements java.util.Comparator {

    @Override

    public int compare(File o1, File o2) {

    // 按照文件名的字典顺序进行比较

    return o1.getName().compareTo(o2.getName());

    }

    }

    }

    展开全文
  • 受够了windows自带的文件搜索器了吗,想实现迅速查找文件吗?那就下载吧。
  • 展开全部1、定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径2、通过 File文件流...此时只要设置一下文件字符编码即可importjava.io.BufferedReader;importjava.io.File;importjava.io...

    展开全部

    1、定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径

    2、通过 File文件流逐行读取文件内容

    --

    直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileReader;

    public class txttest {

    /**

    * 读取txt文件的内容

    * @param file 想要读取的文件对象

    * @return 返回文件内容

    */

    public static String txt2String(File file){

    String result = "";

    try{

    BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件

    String s = null;

    while((s = br.readLine())!=null){//使用readLine方法,一次读一行

    result = result + "\n" +s;

    }

    br.close();

    }catch(Exception e){

    e.printStackTrace();

    }

    return result;

    }

    public static void main(String[] args){

    File file = new File("D:/luceneData/test1.txt");

    System.out.println(txt2String(file));

    }

    }

    展开全文
  • JAVA搜索文件内容

    千次阅读 2019-04-28 09:59:32
    上周突然遇到了个要查找历史sql的中是否包含某个字段的问题,Everting虽然可以查找某个后缀的文件,可是并不能搜索文件内容,所以就花费一点功夫自己写一个了。使用起来还是非常方便 1.单文件查找内容 2.单文件夹...
  • 全文搜索接口API说明文档 1 1. 简介 3 1.1 设计目标 3 1.2 适用范围 3 1.3 相关术语 3 1.4 参考资料 4 2. 分析设计 4 2.1 全文搜索技术相关 4 2.2 设计思想 5 2.2.1 全文搜索接口API 5 2.2.2 全文搜索引擎 6 2.3 ...
  • 本文主要是承接上一个项目文本预处理(资源中已经给出)的数据来作为支撑进行设计与实现的文本搜索引擎,采用的是Lucene工具包来进行实现的,同时还进行了余弦相似度的检测以及K-Means聚类分析,本报告是比较详细的...
  • 可能会有同学像我一样把某些类库的API doc(一些java doc产生的HTML 文件,如jdk 文档,lucene 文档)下载后放到本地的tomcat 或IIS 服务器中来查看,免受网络影响。但是 java doc 产生时未带类名搜索功能。如果不想...
  • 利用Java实现文件中的关键字查询

    千次阅读 2021-02-12 16:56:33
    1 package ...23 import java.io.BufferedReader;4 import java.io.File;5 import java.io.FileFilter;6 import java.io.FileNotFoundException;7 import java.io.FileOutputStream;8 import ja...
  • java1.6API文档搜索

    2021-02-03 10:06:33
    java1.6API文档搜索
  • java 根据文件名实现文件搜索

    热门讨论 2012-05-10 12:35:16
    java实现根据文件名查找本地文件,该程序可直接放在eclipse或者Myeclipse中则可运行,不需要下载其他什么工具包,为开发人员节省了很多时间
  • 文件夹里有很多种类的文件.xls、.txt、.ppt、.excel等文件,需要根据查询的关键字查询这些文件中是否包含
  • ElasticSearch Java API 中文文档 ElasticSearch Java API 中文文档
  • 2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索,快速文件搜索采用多线程技术加快文件的检索速度;(2)进程和线程的使用,进程和...
  • java极速文件搜索工具

    2013-06-13 17:29:13
    Java极速文件搜索工具,支持文件名及扩展名快速查找。比windows自带的快很多。
  • java编写的本地文件搜索工具源代码

    热门讨论 2011-07-30 19:01:06
    java编写的本地文件搜索工具源代码,可以选择盘符,然后输入搜索文件的包含文字,点击搜索即可将搜索结果列入显示框内,可以暂停搜索和停止搜索,并把搜索结果保存到txt文件
  • 搜索拓扑图中节点间的所有路径 JAVA代码实现 详细的注释 支持GML图形文件的解析 适用于有向图和无向图、加权图和无权图的路径寻找
  • 利用Java语言来分析淘宝搜索页数据,并生成xls文件,以便跟踪
  • java文本文件搜索

    2011-07-26 13:33:06
    根据选择目录搜寻文件 放到列表中 打开 编辑。。。
  • JAVA根据文件名检索文件JAVA根据文件名检索文件JAVA根据文件名检索文件JAVA根据文件名检索文件JAVA根据文件名检索文件JAVA根据文件名检索文件JAVA根据文件名检索文件
  • Java全文检索

    2018-11-19 16:08:50
    本项目使用了 Lucene 的一些技术,利用 Lucene 建立索引并在该索引上进行搜索。希望本项目能够为学习 Lucene ,以及为做全文检索的读者、开发者提供帮助。
  • java8api参考文档_Java API参考文档

    千次阅读 2020-07-02 09:36:25
    本资料假定您熟悉Java软件,Java API参考文档结构,Javadoc生成,并且想进一步了解如何提供改进的Java API参考文档。 对于初学者,您应该熟悉以下这些: Javadoc,由Sun Microsystems创建的开源工具。 有关更多...
  • java文件搜索器(完整)

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540,939
精华内容 216,375
关键字:

java搜索文档

java 订阅