在 Java 标准中,我可以使用 BufferedReader 类的 readLine() 方法逐行读取流。在 com.codename1.io 包中,该类不存在。
如何在代号一中实现相同的目标?
最佳答案
我们当前的流代码不支持 readline,因为它不是读取流的最有效方法。我建议使用诸如 Util.readToString 之类的方法,然后解析字符串,这可能会更有效。
但是,如果你想替换 readLine,你可以这样做(没有测试):
private String readLine(Reader is) throws IOException {
int nextChar = is.read();
if(nextChar == -1) {
return null;
}
StringBuilder ret = new StringBuilder();
while(nextChar > -1) {
ret.append((char)nextChar);
nextChar = is.read();
if(nextChar == '\n') {
return ret.toString();
}
}
return ret.toString();
}
关于stream - 如何读取代号一中的流行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634223/