如何将Observable <byte []>转换为Observable <string>?</string> </byte []>

时间:2015-01-04 10:49:54

标签: java string utf-8 rx-java

我正在使用process.getInputStream()阅读流程的标准输出。我想创建一个能够喷出字符串的observable。

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

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

1 个答案:

答案 0 :(得分:3)

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