Java String to byte [] (String содержит данные объекта) - PullRequest
2 голосов
/ 30 декабря 2010

Я использую объект JavaScript для апплета с именем JSObject, и я получаю из моего JSObject значение объекта Java, который я сохранил на своей html-странице.

Java-объект является байтом [], но JavaScript преобразует его в строку.

Итак, на странице HTML: значение объекта = [B@ca0b6

В апплете значение String также равно [B@ca0b6

Есть ли способ для меня преобразовать это строковое значение [B@ca0b6 в байтовое представление? Я не имею в виду String.getByte(), потому что это преобразует STRING [B@ca0b6 в byte[] данные.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Нет, вы не можете.Это метод toString() по умолчанию, который не выводит ничего из содержимого массива.Он содержит только тип объекта (массив байтов) и адрес памяти в JVM в шестнадцатеричном виде.

Если вы хотите правильно преобразовать свой массив в String, используйте Arrays.toString(array)

1 голос
/ 30 декабря 2010

Вы можете использовать:

new String(bytearray, "UTF-8")

(изменить UTF-8 на что-то другое (например, ISO-8859-1), если ваши байты не UTF-8.)

...