java编程   急求通过关键字对文本内容进行搜索,最后显示出搜索的结果

解决方案 »

  1.   

    FileReader fr = new FileReader("e:/abx.txt");
    BufferedReader br = new BufferedReader(fr);
    String str = null;
    int row = 0;
    int col = 0;
    while((str = br.readLine()) != null)
    {
    row++;
    col = str.indexOf(要搜索的字);
    if(col != -1)
    {
    找到了,在第row行,第col列
    }
    }
    br.close();
    fr.close();
      

  2.   

    try {
    FileReader fr = new FileReader("e:/aa.txt");
    BufferedReader br = new BufferedReader(fr);
    String str = null;
    int row = 0;
    int col = 0;
    String wantstr = "70";// 要搜索的字
    while ((str = br.readLine()) != null) {
    row++;
    col = str.indexOf(wantstr);
    if (col != -1) {
    System.out.println("当前行:" + row + "开始列:" + col);
    System.out.println("所在行文本:" + str);
    }
    }
    br.close();
    fr.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  3.   

    楼上的也都可以,但是有个问题就是如果刚好在中间换行了,恐怕就找不到咯。
    所以建议把文本都读取出来,然后replaceAll("\\s","");替换掉空格之类的东西,然后再去找会更好一点