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
Susan Sarandonasal
2024-12-04 04:59:18920semak imbas

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

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);

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!

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