Метод 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,
который возвращает символ по индексу