Rumah >Java >javaTutorial >Teknologi pemprosesan bait yang berbeza

Teknologi pemprosesan bait yang berbeza

王林
王林asal
2024-02-18 11:44:071041semak imbas

Teknologi pemprosesan bait yang berbeza

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.

  1. Penukaran antara bait dan String

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);
  1. Penukaran antara rentetan bait dan rentetan heksadesimal

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);
  1. Penukaran antara bait dan InputStream/OutputStream

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();
  1. Penukaran antara bait dan rentetan Base64

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!

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