我有一个txt文档,内容如下
如果String name=NA_receive_name_IS_04();
我想得到上面这个字符串所在的行号,怎么写呢?NA_receive_name_RF_01()
NA_receive_name_ID_01()
NA_receive_name_ID_02()
NA_receive_name_IS_01()
NA_receive_name_IS_02()
NA_receive_name_IS_03()
NA_receive_name_IS_04()
NA_receive_name_RE_01()
NA_receive_name_RE_02()
CN_get_variable_DT_00_01()
CN_get_variable_DT_01_02()
CN_get_variable_DT_02_03()
CN_get_variable_DT_04_04()
CN_get_variable_DT_05_05()
CN_get_variable_DT_06_06()
CN_get_variable_DT_07_07()
CN_get_variable_DT_14_01()
CN_get_variable_DT_15_02()
CN_get_variable_DT_16_03()
CN_get_variable_DT_18_04()
CN_get_variable_DT_19_05()

解决方案 »

  1.   

    LineNumberReader reader = new LineNumberReader(new FileReader(...));
    for(String line = reader.readLine(); line != null; line = reader.readLine()){
        if(".....".equals(line)) System.out.println(reader.getLineNumber());
    }
      

  2.   

    Quote: 引用 1 楼 huntor 的回复:

    Java code
    ?1234LineNumberReader reader = new LineNumberReader(new FileReader(...)); for(String line = reader.readLine(); line != null; line = reader.readLine()){     if(".....".equals(lin……[/quote学习了
      

  3.   

    遍历,然后比较
    不过这样一来效率比较底下
    如果一行很长的话,而且行数比较多,且要匹配的行在文件末尾我的博客地址:http://www.questack.com/myblog/,欢迎大家参观
      

  4.   

     看了下api刚好是用于这个需求的!  学习了!
      

  5.   

    就通过readline循环去匹配,同时记录下当前行