Looking for java Keywords? Try Ask4Keywords

Java Language Преобразование в / из байтов


пример

Чтобы закодировать строку в массив байтов, вы можете просто использовать метод String#getBytes() , причем один из стандартных наборов символов доступен в любой среде исполнения Java:

byte[] bytes = "test".getBytes(StandardCharsets.UTF_8);

и для декодирования:

String testString = new String(bytes, StandardCharsets.UTF_8);

вы можете еще больше упростить вызов, используя статический импорт:

import static java.nio.charset.StandardCharsets.UTF_8;
...
byte[] bytes = "test".getBytes(UTF_8);

Для менее распространенных наборов символов вы можете указать набор символов со строкой:

byte[] bytes = "test".getBytes("UTF-8");

и наоборот:

String testString = new String (bytes, "UTF-8");

это означает, однако, что вы должны обрабатывать проверенное UnsupportedCharsetException .


Следующий вызов будет использовать набор символов по умолчанию. Набор символов по умолчанию является специфичным для платформы и обычно отличается между платформами Windows, Mac и Linux.

byte[] bytes = "test".getBytes();

и наоборот:

String testString = new String(bytes);

Обратите внимание, что недопустимые символы и байты могут быть заменены или пропущены этими методами. Для большего контроля - например, для проверки ввода - вам рекомендуется использовать CharsetEncoder и CharsetDecoder .