Rumah > Java > javaTutorial > Bagaimanakah Saya Menukar Rentetan Java kepada bait[] untuk Penyahmampatan GZIP?

Bagaimanakah Saya Menukar Rentetan Java kepada bait[] untuk Penyahmampatan GZIP?

Susan Sarandon
Lepaskan: 2024-12-04 04:59:18
asal
905 orang telah melayarinya

How Do I Convert a Java String to a byte[] for GZIP Decompression?

Menukar Rentetan Java kepada bait[] untuk Penyahmampatan GZIP

Kod Java ini menukarkan String kepada tatasusunan bait. Satu kaedah menukarkan String terus kepada tatasusunan bait menggunakan salah satu daripada yang berikut:

byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only
Salin selepas log masuk

Walau bagaimanapun, kaedah lalai toString() untuk tatasusunan bait memaparkan objek sebagai [B@38ee9f13, di mana [B mewakili a tatasusunan bait dan 38ee9f13 ialah alamat memori. Untuk memaparkan tatasusunan bait dalam format yang boleh dibaca, gunakan Arrays.toString(bait).

Untuk mendapatkan String boleh dibaca daripada tatasusunan bait, gunakan:

String string = new String(byte[] bytes, Charset charset);
Salin selepas log masuk

Apabila menukar String kepada tatasusunan bait, adalah penting untuk ambil perhatian bahawa semua Rentetan Java disimpan secara dalaman sebagai UTF-16. Set aksara yang dipilih menentukan cara glyph String ditukar kepada bait. Oleh itu, adalah disyorkan untuk menggunakan versi Charset getBytes().

Untuk menyahmampat rentetan GZIP, kaedah nyahmampatGZIP() memerlukan tatasusunan bait sebagai input. Oleh itu, penukaran daripada tatasusunan String kepada bait diperlukan sebelum menggunakan kaedah penyahmampatan.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Rentetan Java kepada bait[] untuk Penyahmampatan GZIP?. 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