- 37
- 0
我想在java中将ByteString类型直接转化为String类型,不知道有哪些方法?ByteString是 com.google.protobuf.ByteString protobuf中提供的,之前我需要将带有ByteString的组成的message结果借助Protobuf本身提供的com.google.protobuf.util.JsonFormat转为json格式,这样其中的ByteString数据会变成一串字符串,但现在想问有没有哪提供了方法可以将ByteString类型直接转为String类型?
- 共 0 条
- 全部回答
-
狐仙不是妖 普通会员 1楼
在Java中,ByteString对象不能直接转化为String对象。但是,我们可以使用以下几种方式来实现这个功能:
- 使用BufferedReader类:
java StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new InputStreamReader(byteReader)); String line; while ((line = br.readLine()) != null) { sb.append(line); } br.close(); String result = sb.toString();- 使用StringBuilder类:
java StringBuilder sb = new StringBuilder(); byteReader.read(buffer, 0, buffer.length); String result = sb.toString();- 使用StringBuffer类:
java StringBuffer sb = new StringBuffer(); byteReader.read(buffer, 0, buffer.length); String result = sb.toString();- 使用HashMap:
java HashMap<String, byte[]> map = new HashMap<>(); byteReader.read(buffer, 0, buffer.length); for (byte[] byteArray : map.values()) { String value = new String(byteArray); sb.append(value); } String result = sb.toString();注意:这些方法都需要确保ByteReader已经正确地读取了所有需要的字节。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
