怎么用java实现在一个txt文件中根据关键字查找信息并输出??

2025-01-18 20:23:15
推荐回答(3个)
回答1:

  public static void readTxtFile(String filePath, String key){
  try {
  String encoding="GBK";
  File file=new File(filePath);
  if(file.isFile() && file.exists()){ //判断文件是否存在
  InputStreamReader read = new InputStreamReader(
  new FileInputStream(file),encoding);//考虑到编码格式
  BufferedReader bufferedReader = new BufferedReader(read);
  String lineTxt = null;
  while((lineTxt = bufferedReader.readLine()) != null){
  System.out.println(lineTxt.indexOf(key));
  }
  read.close();
  }else{
  System.out.println("找不到指定的文件");
  }
  } catch (Exception e) {
  System.out.println("读取文件内容出错");
  e.printStackTrace();
  }

回答2:

个人愚见,还望指教

1、把txt文件封装成file对象;
2、如果是纯文字可以用FileReader如果不是的话可以用流转换一下FileInputStream;
3、维护一个数组将内容读取;
4、判断数组里面的关键词;(可以吧数组转换为String用contains方法)

回答3:

读取txt,然后查找关键字【String.Indexof()】