Домой Учебники по Java и J2EE Java: Как преобразовать массив байтов в строку

Java: Как преобразовать массив байтов [] в строку

1074
0

Как преобразовать массив байтов [] в строку в Java ?

Есть два способа сделать это.

  1. Создав новый объект String и присвоив ему byte [].
  2. Лучший способ сделать это через « UTF-8 Расшифровка.

toString() Функция на объекте String не будет возвращать фактическую строку, а только HashValue. Посмотрите на все комментарии, упомянутые ниже в Java-программе.

Java-код:

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
пакет ком . Хрустить ;
Импортировать Java. Ио. UnsupportedEncodingException ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyByteArrayToString {
общественности статический недействительным main ( Строка [ ] аргументы )
     {
строка СравниваемаяСтрока знак равно Пример Crunchify для Byte [] to String ;
     байт [ ] bytesData знак равно testString . getBytes ( ) ;
     Система. вне. println ( testString: + testString ) ;
     Система. вне. println ( / nbytesData: + bytesData ) ;    // .getBytes на String вернет значение хэш-кода
     Система. вне. println ( bytesData.toString (): + bytesData . toString ( ) ) ;    // .toString () вернет значение хэш-кода
     строка decodedData знак равно новый String ( bytesData ) ;    // Создать новый объект String и присвоить ему byte []
     Система. вне. println ( / nText Decryted: + decodedData ) ;
     строка decodedDataUsingUTF8 ;
пытаться {
decodedDataUsingUTF8 знак равно новый String ( bytesData , UTF-8 ) ;    // Лучший способ декодирования с использованием UTF-8
     Система. вне. println ( «Текст расшифрован с использованием UTF-8:» + decodedDataUsingUTF8 ) ;
} ловить ( UnsupportedEncodingException е ) {
эл . printStackTrace ( ) ;
}
     }
}

Выход:

1
2
3
4
5
6
7
СравниваемаяСтрока : Пример Crunchify для байта [ ] в строка
bytesData : [ B @ 3a47c130
bytesData . toString ( ) : [ B @ 3a47c130
Текст расшифрован : Пример Crunchify для байта [ ] в строка
Текст расшифрован с использованием UTF8 : Пример Crunchify для байта [ ] в строка
Java: Как преобразовать массив байтов [] в строку

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  В Java8 - Как преобразовать массив в поток с помощью операций Arrays.stream () и Stream.of ()

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь