将字符串[]传递为byte []

时间:2010-11-03 23:32:40

标签: java python networking byte inputstream

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

感谢 〜Aedon

1 个答案:

答案 0 :(得分:1)

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

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

查看下面的评论,您似乎需要一些方法来使用Python进行序列化并在Java中进行反序列化。撇开像XML序列化这样的解决方案,您是否考虑过可能的解决方案,如Google Protocol Buffers