如果我理解正确,您只想在一行内确定下一行是否为空?
如果为真,那么这是一个启动示例:
package com.stackoverflow.q2405942;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String... args) throws IOException {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream("/test.txt")));
for (String next, line = reader.readLine(); line != null; line = next) {
next = reader.readLine();
boolean nextIsBlank = next != null && next.isEmpty();
System.out.println(line + " -- next line is blank: " + nextIsBlank);
}
} finally {
if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) {}
}
}
}
这将打印以下内容:
<start> -- next line is blank: false
I have to break up with you because <reason> . But let's still <disclaimer> . -- next line is blank: true
-- next line is blank: false
<reason> -- next line is blank: false
<dubious-excuse> -- next line is blank: false
<dubious-excuse> , and also because <reason> -- next line is blank: true
-- next line is blank: false
<dubious-excuse> -- next line is blank: false
my <person> doesn't like you -- next line is blank: false
I'm in love with <another> -- next line is blank: false
I haven't told you this before but <harsh> -- next line is blank: false
I didn't have the heart to tell you this when we were going out, but <harsh> -- next line is blank: false
you never <romantic-with-me> with me any more -- next line is blank: false
you don't <romantic> any more -- next line is blank: false
my <someone> said you were bad news -- next line is blank: false