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!