我正在使用一个名为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[]
数据。
谢谢!
答案 0 :(得分:3)
toString()
方法,它不输出任何数组内容。它仅包含对象的类型(字节数组)和JVM中的内存地址(十六进制)。
如果您想将数组正确转换为String
,请使用Arrays.toString(array)
答案 1 :(得分:1)
您可以使用:
new String(bytearray, "UTF-8")
(如果您的字节不是UTF-8,则将UTF-8
更改为其他内容(例如,ISO-8859-1
。)