РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
218 of 1163 menu

Метод getBytes

Метод getBytes преобразует строку в массив байтов и возвращает его. Сама строка при этом не изменяется. Метод может вызываться без параметров - тогда используется кодировка по умолчанию платформы. Также можно передать в качестве параметра название кодировки в виде строки или объект Charset. Если указана неподдерживаемая кодировка, выбрасывается исключение UnsupportedEncodingException.

Синтаксис

str.getBytes() str.getBytes(charsetName) str.getBytes(charset)

Пример

Давайте получим массив байтов из строки "abcde", используя кодировку по умолчанию:

import java.util.Arrays; public class Main { public static void main(String[] args) { String str = "abcde"; byte[] res = str.getBytes(); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[97, 98, 99, 100, 101]

Пример

Давайте получим массив байтов из строки, явно указав кодировку "UTF-8":

import java.util.Arrays; public class Main { public static void main(String[] args) { String str = "abcde"; byte[] res = str.getBytes("UTF-8"); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[97, 98, 99, 100, 101]

Пример

Давайте получим массив байтов из строки "12345", используя объект Charset:

import java.nio.charset.Charset; import java.util.Arrays; public class Main { public static void main(String[] args) { String str = "12345"; byte[] res = str.getBytes(Charset.forName("UTF-8")); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[49, 50, 51, 52, 53]

Пример

Давайте получим массив байтов из строки "abcde", используя кодировку "US-ASCII", и сравним его с результатом кодировки по умолчанию:

import java.util.Arrays; public class Main { public static void main(String[] args) { String str = "abcde"; byte[] res1 = str.getBytes(); byte[] res2 = str.getBytes("US-ASCII"); System.out.println(Arrays.toString(res1)); System.out.println(Arrays.toString(res2)); } }

Результат выполнения кода:

[97, 98, 99, 100, 101] [97, 98, 99, 100, 101]

Смотрите также

  • метод toCharArray,
    который преобразует строку в массив символов
  • метод valueOf,
    который преобразует значение в строку
  • метод length,
    который возвращает длину строки
  • метод charAt,
    который возвращает символ по индексу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить