如何将字节数组的内容打印为字节?

时间:2015-01-31 09:49:04

标签: java android

我使用加密(字节)代码输入String,然后将加密(字符串)保存在数据库中。

我从DB加密String来解密它,但我需要将String转换为byte而不更改,因为decrypt只是字节。

我使用了s.getBytes();,但它改变了它,

我需要一些代码来将字符串转换为字节而不更改字符串。 非常感谢你。

1 个答案:

答案 0 :(得分:2)

getBytes()不会更改字符串,它会使用平台的默认字符集将字符串编码为字节序列。

为了将字节数组打印为String值,

 String s = new String(bytes);

修改

似乎你想将字符串打印为字节,你可以使用

Arrays.toString(bytes)

请参阅此代码,

String yourString = "This is an example text";
byte[] bytes = yourString.getBytes();
String decryptedString = new String(bytes);
System.out.println("Original String from bytes: " + decryptedString);
System.out.println("String represented as bytes : " + Arrays.toString(bytes));

<强>输出

Original String from bytes: This is an example text
String represented as bytes : [84, 104, 105, 115, 32, 105, 115, 32, 97, 110, 32, 101, 120, 97, 109, 112, 108, 101, 32, 116, 101, 120, 116]