打印出Java中只包含特定字符串的文本文件的每一行?

时间:2013-07-28 00:04:52

标签: java text filter full-text-search bufferedreader

我是OOP的初学者,想知道我是否可以在这个问题上提供一些帮助。

我如何编写一些能够读取文本文件每一行的代码,然后只打印出包含一定字符串的文本文件的每一行。

因此,举例来说,让我想象一下我有一个带有以下内容的example.txt文件:

OK Print this Line;
OK Print this Line;
NO Do not Print this Line;
OK Print this Line;
NO Do not Print this Line;

有没有让Java只打印出字符串为“OK”的行,并以类似的格式进行打印? (所以换线时)。所以我希望Java打印出来:

OK Print this Line;
OK Print this Line;
OK Print this Line;

我一直在搜索互联网,试图想办法做到这一点,但我真的被卡住了。有可能这样做吗?

提前致谢 - 如果您需要更多信息,请随时提出。

1 个答案:

答案 0 :(得分:2)

您需要将问题分解为几个步骤。例如:

  • 弄清楚如何阅读文件中的每一行文字。扫描仪对象可以很好地为此工作,您可以在我提供的链接上找到Scanner API。看看使用while循环,Scanner的hasNextLine()nextLine()方法让你前进。
  • 弄清楚如何查看上面获得的字符串是否包含“确定”。有一个很好的String方法String API可以帮助你。
  • 了解如果通过上述测试后如何打印该行。 if块在这里会有所帮助。我认为您已经知道如何使用System.out.println(...)
  • 完成后,丢弃扫描仪,整理......
  • 瞧,它就在那里!