如何在Java中解析行尾字符串

sch*_*arz 1 java

我想阅读一个文本文件,其中包含一些字符串,例如:

abc  
def

ghi  
jkl

mno  
pqr
Run Code Online (Sandbox Code Playgroud)

我使用while循环只读取一对并将它们存储在arraylist中.我想在遇到空行(\n例如之后)后立即停止def.但我的代码不会工作......我做错了什么?

while(!"\n".equals(sCurrentLine)) {
     -- do stuff --
}
Run Code Online (Sandbox Code Playgroud)

Ria*_*iaD 8

如果你是逐行阅读,那么空行是空行(""),而不是"\n"长度为1的字符串

您可能还需要检查在这种情况下没有更多行BufferedReader.readLine()返回null