[英]Converte String to byte array and vice versa
我是 java 的初學者,我想將字符串轉換為字節數組,反之亦然。 當我將結果 input_bytes 與 output.getBytes() 進行比較時。 我發現它們不兼容。 這是我的代碼。
String input = "bg@%@bg0";
byte[] input_bytes = input.getBytes();
String output = new String(input_bytes);
System.out.println(input_bytes);
System.out.println(output.getBytes());
結果:
[B@15db9742
[B@6d06d69c
如何從輸入和 output 中獲得相同的字節數組? 我的代碼有什么問題?
嘗試:
System.out.println(Arrays.toString(input_bytes));
您需要使用Arrays.toString()
方法。
Output: [98, 103, 64, 37, 64, 98, 103, 48]
注意:這里Arrays.toString(byte[])
返回指定byte array
內容的字符串表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.