我正在使用process.getInputStream()
阅读流程的标准输出。我想创建一个能够喷出字符串的observable。
StringObservable.from(process.getInputStream())
我得到Observable<byte[]>
。如何将其在飞行中转换为部分字符串?
我找到https://github.com/ReactiveX/RxJava/wiki/String-Observables#decode但不知道如何使用它。文本以UTF-8编码。
答案 0 :(得分:3)
您可以使用public static Observable<String> decode(Observable<byte[]> src, String charsetName)
,例如StringStringObservable.decode(StringObservable.from(process.getInputStream()), "UTF-8")