Apakah kaedah pemprosesan bait? Contoh kod khusus diperlukan
Dalam pengaturcaraan komputer, bait (bait) ialah salah satu jenis data yang paling asas. Ia boleh menyimpan data binari 8-bit antara 0 hingga 255. Dalam aplikasi praktikal, kita selalunya perlu memproses data jenis bait, seperti membaca dan menulis fail, penghantaran rangkaian, penyulitan dan penyahsulitan, dsb. Berikut akan memperkenalkan beberapa kaedah pemprosesan bait yang biasa digunakan dan memberikan contoh kod khusus.
Penukaran antara jenis bait dan jenis String ialah operasi biasa. Anda boleh menggunakan kaedah getBytes() kelas String untuk menukar String menjadi tatasusunan bait, atau anda boleh menggunakan pembina String untuk menukar tatasusunan bait menjadi String.
Contoh 1: Tatasusunan rentetan ke bait
String str = "Hello World"; byte[] bytes = str.getBytes();
Contoh 2: tatasusunan bait ke Rentetan
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str = new String(bytes);
Dalam sesetengah senario, data dalam jenis perlu diwakili oleh bait daripada rentetan heksadesimal. Anda boleh menggunakan kaedah toHexString() dan parseInt() kelas Integer untuk penukaran.
Contoh tiga: bait kepada rentetan perenambelasan
byte b = 10; String hexString = Integer.toHexString(b & 0xFF);
Contoh empat: rentetan perenambelasan kepada bait
String hexString = "0A"; byte b = (byte) Integer.parseInt(hexString, 16);
selalunya membaca dan menulis fail atau apabila perlu membaca dan menulis rangkaian data bait dengan InputStream/OutputStream. Penukaran boleh dilakukan menggunakan kelas ByteArrayInputStream dan ByteArrayOutputStream.
Contoh 5: bait kepada InputStream
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; InputStream inputStream = new ByteArrayInputStream(bytes);
Contoh 6: InputStream kepada bait
InputStream inputStream = new FileInputStream("input.txt"); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } byte[] bytes = outputStream.toByteArray();
Base64 kepada pengekodan ialah kaedah binari yang biasa digunakan Anda boleh menggunakan kelas java.util.Base64 untuk menukar antara rentetan bait dan Base64.
Contoh 7: rentetan bait ke Base64
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String base64String = Base64.getEncoder().encodeToString(bytes);
Contoh 8: Rentetan Base64 kepada bait
String base64String = "SGVsbG8gV29ybGQ="; byte[] bytes = Base64.getDecoder().decode(base64String);
Di atas ialah beberapa kaedah pemprosesan bait biasa dan contoh kodnya. Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai untuk memproses data bait mengikut keperluan tertentu. Semoga contoh-contoh ini berguna!
Atas ialah kandungan terperinci Teknologi pemprosesan bait yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!