「java读文件索引」java在文件中搜索文本

博主:adminadmin 2022-12-21 02:03:06 69

本篇文章给大家谈谈java读文件索引,以及java在文件中搜索文本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java编程中 什么是索引,有什么作用?

JAVA索引是为了解决数据库的读写性能瓶颈问题设定的,JAVA为数据库的表格创建了一份虚拟表全部或部分的副本存放于内存或硬盘文件等以加快数据读写,详细可参考lucene引擎

java怎么给文本建立索引文件? 在线等!!!!

您好,提问者:

    1、首先要明白索引的概念,我举个例子,可能不符合您的需求,但是思路最重要!

例如:1.txt存的是要提取2.txt的行数,那么1.txt我存入1 2 3,取2.txt就是提取1,2,3行的内容。

//以下程序我没运行,只是手写,如有误,请自行修改。

import java.io.*;

public class FileSuoYinDemo{

    public static void main(String[] args)throws Exception{

        //索引文件

        String[] arr = getSuoYin("D:\\1.txt");

        //根据索引搜索文件

        String str = getReaderSuoYin(arr);

        //输出内容

        System.out.println(str);

    }

    //读取索引文件内容,格式:1 2 3 空格隔开。

    private static String[] getSuoYin(String fileSuoYin){

        String[] arr = null;

        File file = new File(fileSuoYin);

        if(!file.exists()){

            throw new RuntimeException("文件不存在!");

        }else{

            //这里我就用字符流了。

            FileReader fr = new FileReader(file);

            arr = new BufferedReader(fr).readLine().split(" +");

        }

        return arr;

    }

    //根据索引读取文件

    private static String getReaderSuoYin(String[] arr)throws Exception{

        //这里我就不判断文件是否存在了

        BufferedReader br = new BufferedReader("D:\\2.txt");

        int num = 1;

        StringBuilder sb = new StringBuilder();

        String line = "";

        while((line=br.readLine())!=null){

            for(int i = 0; i  arr.length; i++){

                if(num.equals(arr[i])){

                    sb.append(line);

                }

            }

        }

        return sb;

    }

}

java读取txt文件索引位置内容

用这个类 java.io.RandomAccessFile,它有 public int skipBytes(int n) throws IOException 这样一个方法, 具体用法自己上网查一下吧

关于java读文件索引和java在文件中搜索文本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。