java - 如何将 Observable<byte[]> 转换为 Observable<String>?

标签 java string utf-8 rx-java

我正在使用 process.getInputStream() 读取进程的标准输出。我想创建一个会喷出字符串的可观察对象。

StringObservable.from(process.getInputStream())我得到Observable<byte[]> 。如何在运行中将其转换为部分字符串?

我找到了https://github.com/ReactiveX/RxJava/wiki/String-Observables#decode但不知道如何使用它。文本以 UTF-8 编码。

最佳答案

您可以使用public static Observable<String> decode(Observable<byte[]> src, String charsetName) ,如StringStringObservable.decode(StringObservable.from(process.getInputStream()), "UTF-8")

关于java - 如何将 Observable<byte[]> 转换为 Observable<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764737/

相关文章:

MySQL命令行表列宽采用utf8

使用 beautifulsoup4 解析 Python-xml 并将输出写入 mysql db - unicode 错误

php - HTML5 + UTF-8 : do i need to encode the GBP symbol (£)?

java - 一旦达到某个障碍,如何停止动画?

java - 将 BigDecimal 转换为 Integer

java - JLabel 设置为文本列表项

c - 如何在C中复制多维字符串

java - 逐位比较两个 4 位整数

c - 用其他子字符串替换字符串的子字符串时出现段错误

python - 找出字符连续的最长子串,这里的字符串可能是乱码