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

How to convert Observable<byte[]> to Observable<String>?

我正在使用 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")