Java String to byte [](String包含对象数据)

时间:2010-12-30 20:19:19

标签: java javascript bytearray

我正在使用一个名为JSObject的JavaScript to Applet对象,我从我的JSObject获取了存储在我的html页面中的java对象的值。

java对象是byte [],但JavaScript将其转换为String。

所以在HTML页面中:object value = [B@ca0b6

在Applet中,String值也是[B@ca0b6

我有没有办法将[B@ca0b6的String值转换为字节表示? 我的意思并不是String.getByte(),因为这会将STRING [B@ca0b6转换为byte[]数据。

谢谢!

2 个答案:

答案 0 :(得分:3)

不,你不能。这是默认的toString()方法,它不输出任何数组内容。它仅包含对象的类型(字节数组)和JVM中的内存地址(十六进制)。

如果您想将数组正确转换为String,请使用Arrays.toString(array)

答案 1 :(得分:1)

您可以使用:

new String(bytearray, "UTF-8")

(如果您的字节不是UTF-8,则将UTF-8更改为其他内容(例如,ISO-8859-1。)