Rumah > Java > javaTutorial > Bagaimana untuk menukar tatasusunan bait kepada String dan kembali kepada tatasusunan bait di Jawa?

Bagaimana untuk menukar tatasusunan bait kepada String dan kembali kepada tatasusunan bait di Jawa?

Linda Hamilton
Lepaskan: 2024-11-12 16:27:02
asal
277 orang telah melayarinya

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

Array Byte ke Rentetan dan Kembali ke Array Byte dalam Java

Andaikan anda mempunyai tatasusunan bait awal[] dan perlu menukarnya kepada perwakilan rentetan. Selepas itu, anda ingin menukar rentetan itu kembali kepada tatasusunan bait[]. Penukaran ini penting untuk penghantaran dan pemprosesan data dalam pelbagai senario.

Untuk menukar tatasusunan bait[] kepada rentetan, anda boleh menggunakan kaedah Arrays.toString(). Kaedah ini mengembalikan rentetan yang mewakili kandungan tatasusunan bait[]. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa rentetan ini bukan tatasusunan bait[] lagi. Ia ialah perwakilan rentetan bagi tatasusunan bait[].

Selepas menghantar rentetan melalui wayar, hujung penerima cuba menukar rentetan yang diterima kembali kepada tatasusunan bait[]. Berikut ialah cabarannya: rentetan bukan lagi tatasusunan bait[]; ia adalah rentetan dengan format tertentu.

Untuk menukar rentetan yang diterima kembali kepada tatasusunan bait[], anda boleh menggunakan pendekatan berikut:

  1. Hunting Rentetan : Baca aksara rentetan demi aksara dan ekstrak nilai berangka setiap satu bait.
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(",");
Salin selepas log masuk
  1. Buat Tatasusunan Byte: Peruntukkan tatasusunan bait[] baharu dengan panjang yang sesuai.
byte[] bytes = new byte[byteValues.length];
Salin selepas log masuk
  1. Tetapkan Nilai Bait: Gelung melalui setiap nilai bait yang dihuraikan dan tetapkan ia kepada elemen yang sepadan dalam tatasusunan bait[].
for (int i = 0, len = bytes.length; i < len; i++) {
    bytes[i] = Byte.parseByte(byteValues[i].trim());
}
Salin selepas log masuk
  1. Susun Bait Kembali: Tatasusunan bait mengandungi data bait asal.

Dengan mengikuti pendekatan ini, anda boleh menukar tatasusunan bait[] kepada rentetan dengan berkesan, menghantarnya melalui wayar dan kemudian tukarkannya kembali kepada tatasusunan bait[] pada bahagian penerima. Penukaran ini penting untuk manipulasi dan komunikasi data, memastikan anda boleh bekerja dengan tatasusunan byte[] sepanjang aliran kerja sambil mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan bait kepada String dan kembali kepada tatasusunan bait di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan