我有一個文本文件,它看起來像這樣顯示特定行去年和明年3行:如何在一個文件
technology
education
medicine
women
architecture
programming
reading
coffee
dog
cat
bird
我需要在這個文件中搜索特定詞(例如「架構'),並獲得前三行和下三行。在上面的文件中,前三行的輸出爲'教育醫學女性',接下來的三行輸出'編程閱讀咖啡'。
我能夠得到接下來的三行,但是,我無法弄清楚如何獲得Java中的前三行。你能幫我解決這個問題嗎?這是我到目前爲止有:
Scanner in = new Scanner(new File(filename));
while (in.hasNextLine()){
String str = in.nextLine();
if (str.indexOf("architecture") !=-1){
//this is where I need the code for getting the previous three
//lines to go
}
}
如果是「技術」或「鳥」,該怎麼辦? – Ravi
@Ravi我只需要找到'架構'和前三個字和下三個字。 – user3602426