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

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

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

您好,提问者:

    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

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8206054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存