Как преобразовать массив байтов [] в строку в Java ?
Есть два способа сделать это.
- Создав новый объект String и присвоив ему byte [].
- Лучший способ сделать это через «
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 для байта [ ] в строка
Текст расшифрован с использованием UTF — 8 : Пример Crunchify для байта [ ] в строка
|
0.00 (0%) 0 votes









