建议下面的代码片段:基本上,它读取字符串1\n 2完全,通过一个LineNumberReader管道。到目前为止没什么特别的。问题:在Java 8和Java 11上,输出是1。但是,在Java 17上,输出是2。(看起来,像最后一行,后一种情况下不算,但在前一种情况下不算)。
问:这是已知的不兼容吗?这是有记录的,是故意的吗?
谢谢,
乔晨
final StringReader sr = new StringReader("One\nTwo");
final LineNumberReader lnr = new LineNumberReader(sr);
for (;;) {
final int c = lnr.read();
if (c == -1) {
System.out.println("Line number=" + lnr.getLineNumber());
break;
}
}https://stackoverflow.com/questions/71697989
复制相似问题