我正在開發一個項目,在項目中我必須閱讀一個語法文件(將其分解爲我的數據結構),目的是能夠生成一個隨機的「DearJohnLetter」。Java:如何判斷文本文件中的某行是否應該爲空?
我的問題是,當在.txt文件中讀取時,我不知道該文件是否應該是完全空白的行,這對程序是不利的。
這是一個文件的一部分的例子,我如何判斷下一行是否應該是空行? (順便說一句,我只是使用緩衝閱讀器)謝謝!
<start>
I have to break up with you because <reason> . But let's still <disclaimer> .
<reason>
<dubious-excuse>
<dubious-excuse> , and also because <reason>
<dubious-excuse>
my <person> doesn't like you
I'm in love with <another>
I haven't told you this before but <harsh>
I didn't have the heart to tell you this when we were going out, but <harsh>
you never <romantic-with-me> with me any more
you don't <romantic> any more
my <someone> said you were bad news
簡而言之:你只是想確定在'的BufferedReader#的readLine()'循環是否* next *行是空白的('line.isEmpty()== true')或不是? – BalusC
如果您可以更改文本,我會使用'%REASON'之類的東西來通知您可以在哪裏交換原因。這可能是找到空行的更好方法。 –
@BalusC這就是我基本上試圖做的,但由於某種原因,它從不讀取一行爲空(除了最後一行始終爲空)不起作用:/ @Anthony是的,我可以修改它。嗯,這應該讓我完成程序的其餘部分,謝謝:) 這就是說,任何人都知道一種做同樣的事情沒有標籤作爲空行嗎? – defn