首頁 > Java > java教程 > 主體

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

Patricia Arquette
發布: 2024-11-26 02:47:10
原創
971 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板