Ниже приведена простая программа для преобразования (конвертации) строки в массив байтов и наоборот — с массива байтов в строку.
StringToByteArray.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package ua.com.prologistic; import java.util.Arrays; public class StringToByteArray { public static void main(String[] args) { String inputString = "prologistic.com.ua"; // преобразуем нашу строку в массив байт byte[] byteArray = inputString.getBytes(); System.out.println("Строку в массив байт : " + Arrays.toString(byteArray)); // конвертируем байты в строку String string = new String(byteArray); System.out.println("байты в строку : " + string); // давайте посмотрим, равны ли наши строки System.out.println("inputString == string : " + (inputString == string)); System.out.println("inputString.equals(string) : " + (inputString.equals(string))); } } |
Метод класса String getBytes()
возвращает байтовый массив из строки. Строковый конструктор можно использовать для создания строки из массива байтов.
Вот и результат выполнения программы:
1 2 3 4 |
Строку в массив байт : [112, 114, 111, 108, 111, 103, 105, 115, 116, 105, 99, 46, 99, 111, 109, 46, 117, 97] байты в строку : prologistic.com.ua inputString == string : false inputString.equals(string) : true |
Следите за новыми статьями раздела «Работа со строками«