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 String
kelas.
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 Arrays
kelas 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 CharSet
terdapat 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.Charset
untuk digunakan CharSet
. Dan, kami telah mengimport Arrays
kelas 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()
.