2013-07-28 34 views
2

我是一個OOP的初學者,想知道我是否可以在這個問題上提供一些幫助。打印出只包含特定字符串的Java文本文件的每一行?

我該如何去編寫一些代碼來讀取文本文件的每一行,然後只打印出包含一定字符串的文本文件的每一行。

因此,舉例來說,讓我們來想象我有以下內容的文件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; 

我一直在網上淘,並試圖想一些方法可以做到這一點,但我真的很堅持。是否有可能做到這一點?

在此先感謝 - 如果您需要更多信息,請隨時詢問。

+0

那麼,你到目前爲止嘗試過什麼? –

+0

我設法做的最好的事情是將文件的所有內容放入一個字符串中(並且我設法將它放入一個LinkedList中,無論它是否值得)。然後,我可以使用substring命令在特定字符中搜索該字符串,該命令用於查找文檔的特定部分。之後我被困住了。 – DeaIss

+1

你讓它變得比它需要的困難得多。在處理它之前,不需要使用LinkedList或讀取整個文件。只需閱讀每行,決定是否應該打印並打印。而已。 –

回答

2

你會想把問題分解成幾個步驟。例如:

  • 找出如何讀取文件中的每一行文本。掃描儀對象將很好地工作,您可以在我提供的鏈接中找到Scanner API。看看使用一個while循環,掃描儀的hasNextLine()nextLine()方法讓你走。
  • 找出如何查看以上的字符串是否包含「OK」。有一個很好的String方法,String API將幫助你。
  • 弄清楚如何通過上述測試打印行。一個if塊將在這裏幫助。我認爲你已經知道如何使用System.out.println(...)
  • 完成後,處置掃描儀,整理...
  • 瞧,它就在那裏!
+0

謝謝!我會做到這一點。我得走了,現在睡覺,但我會明天奉獻我的一天,這樣做:) – DeaIss

+1

管理,很容易做到這一點! (至少和我之前的做法相比)。感謝您提供良好的建議,而不僅僅是答案。 – DeaIss

+1

@oOTesterOo:走的路!我知道你可以做到這一點,而我們沒有告訴你! –

相關問題