Rumah > Java > javaTutorial > Teknologi pemprosesan bait yang berbeza

Teknologi pemprosesan bait yang berbeza

王林
Lepaskan: 2024-02-18 11:44:07
asal
1038 orang telah melayarinya

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();
Salin selepas log masuk

Contoh 2: tatasusunan bait ke Rentetan

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(bytes);
Salin selepas log masuk
  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);
Salin selepas log masuk

Contoh empat: rentetan perenambelasan kepada bait

String hexString = "0A";
byte b = (byte) Integer.parseInt(hexString, 16);
Salin selepas log masuk
  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);
Salin selepas log masuk

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();
Salin selepas log masuk
  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);
Salin selepas log masuk

Contoh 8: Rentetan Base64 kepada bait

String base64String = "SGVsbG8gV29ybGQ=";
byte[] bytes = Base64.getDecoder().decode(base64String);
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan