2017-06-02 108 views
0

任何人都可以請讓我知道如何將protobuf ByteString轉換爲java中的字符串?如何將Protobuf ByteString轉換爲java中的字符串

在我的情況下,我將ByteString的值設置爲「\ 376 \ 024 \ 367」。有沒有辦法像ByteString一樣獲得String?我的意思是當我使用System.out.println()在控制檯中打印字符串值時,我應該得到\ 376 \ 024 \ 367。

非常感謝。

回答

3

通常情況下,你會一個字節字符串轉換爲使用ByteString#toString(Charset)一個字符串。此方法允許您指定文本編碼的字符集。如果是UTF-8,您還可以使用方法toStringUtf8()作爲快捷方式。

不過,從您的問題來看,這聽起來像是您實際上想要使用C型三位八進制轉義來生成轉義格式。 AFAIK沒有公共職能來做到這一點,但是you can see the code here。您可以將該代碼複製到您自己的項目中並使用它。

+0

非常感謝@Kenton Varda。你的代碼幫助我獲得所需的輸出。但是當我通過「/ 200」時我遇到了一些問題。當我通過「\ 302s \ 207」時,輸出即爲「\ 302s?」。在這方面的任何幫助 –

+0

@DineshKumarJ對不起,沒有看到更多的代碼,我真的不知道什麼是錯的。 –

相關問題