首頁 >Java >java教程 >如何將 Java 字串與位元組數組相互轉換?

如何將 Java 字串與位元組數組相互轉換?

Patricia Arquette
Patricia Arquette原創
2024-11-26 02:47:10989瀏覽

How Can I Convert a Java String to a Byte Array and Back?

Java 字符串到字節數組的轉換

問題:

Java 字符串如何轉換轉換為位元組數組?

答案:

要將Java 字串轉換為位元組數組,請使用以下方法之一:

  • byte[] b = string.getBytes(); (平台預設字元集)
  • byte[] b = string.getBytes(Charset.forName("UTF-8"));(UTF-8 字元集)
  • byte[] b = string.getBytes(StandardCharsets.UTF_8); (Java 7僅)

顯示位元組數組:

位元組數組的預設toString() 方法不提供有用的表示。要以人類可讀的格式查看位元組數組,請使用:

  • Arrays.toString(bytes);(值之間的逗號)

從位元組數組擷取字串:

轉換位元組陣列傳回字串,使用:

  • String string = new String(byte [] bytes, Charset charset);(指定所需的字元集)

字元編碼注意事項:

理解這一點很重要在字串和位元組數組之間轉換時使用的字元編碼。 Java 中的字串在內部使用 UTF-16 儲存。使用不同的字元編碼(例如 ASCII、UTF-8)將導致相同字形產生不同的位元組數組表示形式。

以上是如何將 Java 字串與位元組數組相互轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn