Java 中位元組數組轉字串並傳回位元組數組
假設您有一個初始byte[] 數組,需要將其轉換為字串表示形式。隨後,您想要將該字串轉換回 byte[] 陣列。這種轉換對於各種場景下的資料傳輸和處理至關重要。
要將 byte[] 陣列轉換為字串,可以使用 Arrays.toString() 方法。此方法傳回一個表示 byte[] 陣列內容的字串。但是,需要注意的是,該字串不再是 byte[] 陣列。它是 byte[] 陣列的字串表示形式。
透過線路發送字串後,接收端嘗試將接收到的字串轉換回 byte[] 陣列。挑戰在於:字串不再是 byte[] 陣列;它是一個具有特定格式的字串。
要將接收到的字串轉換回byte[] 數組,可以使用以下方法:
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(",");
byte[] bytes = new byte[byteValues.length];
for (int i = 0, len = bytes.length; i
- 傳回位元組數組:位元組陣列包含原始位元組資料。
依照這個方法,可以有效地轉換位元組[ ] 陣列轉換為字串,透過線路發送,然後在接收端將其轉換回 byte[] 陣列。這種轉換對於資料操作和通訊至關重要,確保您可以在整個工作流程中使用 byte[] 數組,同時保持資料的完整性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3