将字符串[]作为字节[]传递

2024-09-29 19:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个网络,在这个网络中,python脚本将与java应用程序通信。python脚本将一个DataPacket(只包含一些字符串和一些其他数据的包)传递给java服务器进行处理。我知道如何将信息打包到字节数组中,但如何将其解压以用作字符串?到目前为止,我要分析数据包中的数据数组,并将其逐段发送。这是唯一的办法吗?我可以使用ByteInputStream吗?如果可以,如何使用?在

谢谢 ~伊顿


Tags: 数据字符串网络脚本信息应用程序字节数组
1条回答
网友
1楼 · 发布于 2024-09-29 19:32:16

我不确定你所做的是不是很正确,因为你把你的字符串分成不同的包。这可能会导致多字节字符串出现问题。在

但是,您可能希望查看ByteArrayOutputStream。您可以将其写入,然后使用toString(enc)转换为字符串,其中enc是您在Python中首先使用的将字符串转换为字节的编码。在

看看下面的评论,您似乎需要一些方法来用Python序列化和用Java反序列化。撇开像XML序列化这样的解决方案,您有没有研究过像Google Protocol Buffers这样的可能的解决方案?在

相关问题 更多 >

    热门问题