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

打印出Java中只包含特定字符串的文本文件的每一行?,java,text,filter,full-text-search,bufferedreader,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”的行,并

我是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;
我一直在浏览互联网,并试图想出一些方法来做到这一点,但我真的被卡住了。有可能这样做吗


提前感谢-如果您需要更多信息,请随时询问。

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

  • 了解如何读取文件中的每一行文本。一个扫描器对象将很好地用于此,您可以在我提供的链接中找到。看看如何使用while循环、Scanner的
    hasNextLine()
    nextLine()
    方法来启动
  • 了解如何查看上面获得的字符串是否包含“OK”。有一个很好的字符串方法可以帮助您
  • 了解如何打印通过上述测试的行。一个if块在这里会有帮助。我认为您已经知道如何使用
    System.out.println(…)
  • 完成后,处理扫描仪,整理
  • 瞧,它来了
那么,到目前为止你都做了些什么呢?我所能做的最好的事情就是把文件的所有内容都放到一个字符串中(我也设法把它放到一个LinkedList中……不管值多少钱)。然后,我可以使用substring命令在该字符串中搜索特定字符,该命令用于查找文档的特定部分。在那之后我陷入了困境。你让事情变得比需要的困难多了。在使用LinkedList之前,不需要使用LinkedList或读取整个文件。只需阅读每一行,决定是否要打印,然后打印。就这样,谢谢!我会说的。我现在得去睡觉了,但我明天要把我的一天都用来做这件事:)我真的很容易做到了!(至少与我之前的尝试相比)。谢谢你给了我很好的建议,而不仅仅是答案。@oOTesterOo:干得好!我就知道你不用我们给你看就能做到!