GetBytes Rentetan Java ()

Kaedah Java String getBytes () menyandikan rentetan ke dalam urutan bait dan menyimpannya dalam susunan bait.

Sintaks getBytes()kaedah String adalah:

 string.getBytes() string.getBytes(Charset charset) string.getBytes(String charsetName)

Di sini, rentetan adalah objek Stringkelas.

The getBytes()Cara mengembalikan keselesaan bait.

1. getBytes () Tanpa Parameter

Sekiranya anda tidak melewati parameter apa pun, getBytes()kodkan rentetan menggunakan charset lalai platform.

Contoh: getBytes () Tanpa Parameter

 import java.util.Arrays; class Main ( public static void main(String() args) ( String str = "Java"; byte() byteArray; // convert the string to a byte array // using platform's default charset byteArray = str.getBytes(); System.out.println(Arrays.toString(byteArray)); ) )

Pengeluaran

 (74, 97, 118, 97)

Catatan: Kami telah menggunakan Arrayskelas dalam contoh di atas untuk mencetak susunan bait dalam bentuk yang boleh dibaca. Ia tidak ada kaitan dengan getBytes().

2. getBytes () Dengan Parameter CharSet

Berikut adalah pelbagai yang CharSetterdapat di java:

  • UTF-8 - Format Transformasi UCS Lapan-bit
  • UTF-16 - Format Transformasi UCS Enam belas-bit
  • UTF-16BE - Format Transformasi UCS Enam belas-bit, susunan bait endian besar
  • UTF-16LE - Format Transformasi UCS Enam belas-bit, pesanan byte kecil
  • AS-ASCII - ASCII tujuh-bit
  • ISO-8859-1 - Huruf Latin Latin No. 1

Contoh: getBytes () Dengan Parameter CharSet

 import java.util.Arrays; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( String str = "Java"; byte() byteArray; // using UTF-8 for encoding byteArray = str.getBytes(Charset.forName("UTF-8")); System.out.println(Arrays.toString(byteArray)); // using UTF-16 for encoding byteArray = str.getBytes(Charset.forName("UTF-16")); System.out.println(Arrays.toString(byteArray)); ) )

Pengeluaran

 (74, 97, 118, 97) (-2, -1, 0, 74, 0, 97, 0, 118, 0, 97)

Catatan: Dalam program di atas, kami telah mengimport java.nio.charset.Charsetuntuk digunakan CharSet. Dan, kami telah mengimport Arrayskelas untuk mencetak susunan bait dalam bentuk yang boleh dibaca.

3. getBytes () Dengan String Parameter

Anda juga boleh menentukan jenis pengekodan untuk getBytes()menggunakan rentetan. Apabila anda menggunakan getBytes()dengan cara ini, anda mesti membungkus kod di dalamnya cuba… catch block.

Contoh: getBytes () Dengan String Parameter

 import java.util.Arrays; class Main ( public static void main(String() args) ( String str = "Java"; byte() byteArray; try ( byteArray = str.getBytes("UTF-8"); System.out.println(Arrays.toString(byteArray)); byteArray = str.getBytes("UTF-16"); System.out.println(Arrays.toString(byteArray)); // wrong encoding // throws an exception byteArray = str.getBytes("UTF-34"); System.out.println(Arrays.toString(byteArray)); ) catch (Exception e) ( System.out.println(e + " encoding is wrong"); ) ) )

Pengeluaran

 (74, 97, 118, 97) (-2, -1, 0, 74, 0, 97, 0, 118, 0, 97) java.io. Tidak DisokongEkod Pengecualian: Pengekodan UTF-34 salah

Catatan: Kami telah mengimport java.util.Arays untuk mencetak array bait dalam bentuk yang boleh dibaca. Ia tidak ada kena mengena getBytes().

Artikel menarik...