附加一个特定的行BufferedReader java

时间:2011-08-16 03:14:25

标签: java string bufferedreader

我想在BufferedReader中找到一个特定的行,其中包含例如“Result”并将整行存储在字符串变量中,然后打印出该字符串。有没有办法这样做?

2 个答案:

答案 0 :(得分:4)

  1. 创建BufferedReader。
  2. 一次使用readLine()获取一行。
  3. 检查它是否是您要查找的行,可能使用contains()。如果是这样,请将其存储在String变量中。
  4. 关闭阅读器。
  5. 打印字符串。

答案 1 :(得分:1)

try {
   String toFind = "Result";
   String line = null;
   StringBuilder buffer = new StringBuilder();
   while ((line = reader.readLine()) != null) {
       if (line.indexOf(toFind) > -1) { // can also use contains()
           buffer.append(line);
           buffer.append('\n');
       }
   }
   // ... Print the buffer like that, or by calling a utility method
   System.out.println(buffer);
} finally {
   reader.close();// wrap in try-catch for any IOE
}