Есть ли в Java функция для преобразования строки в байтовый массив? - PullRequest
0 голосов
/ 16 декабря 2009

Есть ли в Java какая-либо функция, которая преобразует строку в байтовый массив?

Ответы [ 3 ]

5 голосов
/ 16 декабря 2009

Да: String.getBytes. Вы действительно, действительно, хотите указать кодировку символов, когда делаете это, хотя - использование кодировки по умолчанию для платформы почти всегда неправильно.

В идеале, лучше указывать кодировку через Charset - таким образом, вам не нужно беспокоиться о UnsupportedEncodingException, который может быть вызван перегрузкой getBytes, который просто принимает строку с символьной кодировкой name в качестве аргумента.

РЕДАКТИРОВАТЬ: на основе вашего комментария, похоже, что вы хотите проанализировать шестнадцатеричную строку в байтовом массиве. (Было бы полезно сказать это в вашем вопросе.) String.getBytes не подходит для этого - я не верю, что есть что-то, что делает это в стандартных библиотеках, но библиотека Apache Commons Codec *1019* делает это довольно просто:

byte[] data = Hex.decodeHex(text.toCharArray());
1 голос
/ 16 декабря 2009

String.getBytes ()

0 голосов
/ 16 декабря 2009

Вы пробовали?

"whatever".getBytes()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...