」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Java 中將位元組數組轉換為字串並返回位元組數組?

如何在 Java 中將位元組數組轉換為字串並返回位元組數組?

發佈於2024-12-22
瀏覽:580

How to convert a byte array to a String and back to a byte array in Java?

Java 中位元組數組轉字串並傳回位元組數組

假設您有一個初始byte[] 數組,需要將其轉換為字串表示形式。隨後,您想要將該字串轉換回 byte[] 陣列。這種轉換對於各種場景下的資料傳輸和處理至關重要。

要將 byte[] 陣列轉換為字串,可以使用 Arrays.toString() 方法。此方法傳回一個表示 byte[] 陣列內容的字串。但是,需要注意的是,該字串不再是 byte[] 陣列。它是 byte[] 陣列的字串表示形式。

透過線路發送字串後,接收端嘗試將接收到的字串轉換回 byte[] 陣列。挑戰在於:字串不再是 byte[] 陣列;它是一個具有特定格式的字串。

要將接收到的字串轉換回byte[] 數組,可以使用以下方法:

  1. 解析字串: 逐個字元讀取字串,並提取每個位元組的數值。
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

String[] byteValues = response.substring(1, response.length() - 1).split(",");
  1. 建立位元組陣列: 指派一個新位元組具有適當長度的[] 陣列。
byte[] bytes = new byte[byteValues.length];
  1. 分配位元組值: 循環遍歷每個解析的位元組值並將其指派給byte[] 陣列中對應的元素。
for (int i = 0, len = bytes.length; i 
  1. 傳回位元組數組:位元組陣列包含原始位元組資料。

依照這個方法,可以有效地轉換位元組[ ] 陣列轉換為字串,透過線路發送,然後在接收端將其轉換回 byte[] 陣列。這種轉換對於資料操作和通訊至關重要,確保您可以在整個工作流程中使用 byte[] 數組,同時保持資料的完整性。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3