用java怎么查询文本文件的数据?

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:55:18
比如:c:/java/2008/1/1.text
c:/java/2008/1/2.text
......

输入一个关键字能查出来有没有在某个文本里,
一个比一个说的简单啊

package help;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;

public class FindKeyWord {

//文件路径
public static final String FILEPATH="D:/demo.txt";
//txt文件最大为1M
public static final int MAXSIZE=1024*1024;

public static void main(String args[]){

try {
File file=new File(FindKeyWord.FILEPATH);
FileInputStream fis=new FileInputStream(file);
BufferedInputStream bis=new BufferedInputStream(fis);
byte[] b=new byte[FindKeyWord.MAXSIZE];
int length=bis.read(b);//读取文件中的信息放到字符数组中
String textContext=new String(b,0,length);//转换成字符串

System.out.print("请输入关键字:");
Scanner sc=new Scanner(System.in);
String keyWord=sc.nextLine();//得到输入的关键字

int positio