Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Antara Array Byte Java, String dan Array Byte?

Bagaimana untuk Menukar Antara Array Byte Java, String dan Array Byte?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 10:57:01680semak imbas

How to Convert Between Java Byte Array, String, and Byte Array?

Penukaran antara Tatasusunan Java Byte, String dan Array Byte

Dalam Java, pertukaran data selalunya melibatkan penukaran antara format tatasusunan rentetan dan bait. Penukaran ini memainkan peranan penting dalam komunikasi rangkaian dan storan data.

Andaikan anda mempunyai tatasusunan bait yang ingin anda tukar menjadi rentetan. Penukaran ini diperlukan jika anda perlu menghantar data melalui rangkaian sebagai rentetan. Satu pendekatan biasa ialah menggunakan kaedah Arrays.toString(), yang menyediakan perwakilan rentetan tatasusunan bait:

byte[] data = {1, 2, 3, 4, 5};
String dataString = Arrays.toString(data);

Pembolehubah dataString yang terhasil akan mengandungi perwakilan rentetan tatasusunan bait: [1, 2, 3, 4, 5].

Setelah anda mempunyai data dalam format rentetan, anda mungkin perlu menukarnya semula kepada tatasusunan bait. Ini biasanya diperlukan apabila menerima data melalui rangkaian dan menyimpannya dalam tatasusunan bait untuk pemprosesan selanjutnya.

Untuk menukar perwakilan rentetan tatasusunan bait kembali kepada tatasusunan bait, anda perlu menghuraikan nilai bait individu daripada rentetan dan bina tatasusunan bait baharu dengan nilai tersebut. Berikut ialah contoh cara untuk melaksanakan penukaran ini:

String receivedString = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

// Split the string into individual byte values
String[] byteValues = receivedString.substring(1, receivedString.length() - 1).split(",");

// Create a new byte array with the parsed byte values
byte[] bytes = new byte[byteValues.length];
for (int i = 0; i < bytes.length; i++) {
    bytes[i] = Byte.parseByte(byteValues[i].trim());
}

Selepas melaksanakan kod ini, pembolehubah bait akan mengandungi tatasusunan bait yang dipulihkan daripada perwakilan rentetan.

Adalah penting untuk ambil perhatian bahawa Kaedah Arrays.toString() mengembalikan perwakilan rentetan tatasusunan, bukan tatasusunan bait sebenar itu sendiri. Oleh itu, untuk mendapatkan semula tatasusunan bait asal, anda perlu menghuraikan nilai bait secara eksplisit daripada rentetan dan membina semula tatasusunan bait.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Array Byte Java, String dan Array Byte?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn