簡體   English   中英

將字符串轉換為字節數組,反之亦然

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM