stream - 如何读取代号一中的流行

标签 stream codenameone bufferedreader

在 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/

相关文章:

c# - 在 `byte[]` 被 `MemoryStream` 包装后,通过对流执行操作来修改 0x104567910 吗?

python - 如何使用 nltk - 正则表达式从 Twitter 获取流数据

codenameone - 代号one中的谷歌 Material 设计

java - 无法运行 IDE 创建的新 codeNameOne 项目

stream - 从 Android 上传文件到 wowza

java - 在 Windows 上读取文件但在 Linux 容器上不读取?

codenameone - 在没有pdf阅读器的情况下在应用程序内显示pdf

java - 应用程序强制关闭,但没有强制关闭消息

java - Readline 太慢了——还有更快的吗?

java - java中的文件类型(Windows,unix)