Rumah  >  Artikel  >  Java  >  Java String getBytes

Java String getBytes

WBOY
WBOYasal
2024-08-30 15:36:06492semak imbas

Kaedah

getBytes() dalam Java ditakrifkan sebagai "menukar rentetan menjadi bait tatasusunan". kaedah getBytes() mengembalikan tatasusunan byte[]. kaedah getBytes() dalam Java digunakan dengan Strings sahaja. Setiap nilai rentetan dalam tatasusunan bait ditukar kepada nilai ASCII (American Standard Code for Information Interchange) yang setara. Kita boleh katakan ia adalah bentuk data yang dikodkan untuk melindungi daripada tindakan yang tidak diketahui pada data.

Aplikasi Masa Nyata: Apabila kita ingin menukar rentetan menjadi tatasusunan bait, maka kaedah getBytes() masuk ke dalam gambar.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimanakah getBytes() berfungsi dalam Java?

Kaedah Java getBytes() berfungsi berdasarkan nilai rentetan dalam 3 cara:

  • bait awam[] getBytes()

Sintaks:

String str="Some String";
Byte[] byteArray=Str.getBytes();
  • bait awam[] getBytes(String string) membuang UnsupportedEncodingException. Charset sokongan standard dalam aplikasi java disebut di bawah:
  • AS-ASCII: Ia ialah aksara ASCII 7-bit.
  • ISO-8859-1: Ia ialah ISO (Indian Standard Organization) abjad Latin.
  • UTF-8: Ia ialah format Set Aksara Berkod Universal 8-bit.
  • UTF-16BE: Ini ialah format Set Aksara Berkod Universal 16-bit mengikut susunan big-endian.
  • UTF-16LE: Ini ialah Set Aksara Berkod Universal 16-bit mengikut susunan little-endian.
  • UTF-16: Format Set Aksara Berkod Universal 16-bit.

Sintaks:

String str=”UTF-16”;
Byte[] byteArray=Str.getBytes();
Nota: Jika data yang diberikan tidak boleh ditukar, maka ia membuang pengecualian UnsupportedEncodingException.
  • bait awam[] getBytes(Set aksara Charset)

Sintaks:

Byte[] byteArray=Str.getBytes(“ASCII”);

Contoh Java String getBytes

Diberikan di bawah adalah contoh Java String getBytes:

Contoh #1

bait awam[] getBytes()

Kod:

package com.getbytes;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Paramesh"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod ASCII yang setara dengan menggunakan kaedah getBytes().

Contoh #2

bait awam[] getBytes()

Kod:

package com.getbytes;
public class GetBytesOfSpaceValues{
public static void main(String args[]) {
String name = "This is Amardeep"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod ASCII yang setara dengan menggunakan kaedah getBytes().
  • Malah ruang juga mempunyai nilai ASCII.

Contoh #3

bait awam[] getBytes(rentetan rentetan)

Kod:

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesString {
public static void main(String args[]) {
String name = "Amardeep"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array
}
}

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod UTF-8 yang setara dengan menggunakan kaedah getBytes().

Contoh #4

bait awam[] getBytes(rentetan rentetan)

Kod:

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Amardeep is smart"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);//converting byte array into string
System.out.println("=========Coverting byte[] into original string========");
System.out.println(string);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod UTF-8 yang setara dengan menggunakan kaedah getBytes().
  • Tatasusunan UTF-8-bait sekali lagi ditukar kepada rentetan asal. Ia menyimpulkan maklumat asal tidak boleh hilang.

Contoh #5

bait awam[] getBytes(Set aksara Charset)

Kod:

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesCharSet {
public static void main(String args[]) {
String name = "Hello"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod ASCII yang setara dengan menggunakan kaedah getBytes().

Contoh #6

bait awam[] getBytes(Set aksara Charset)

Kod:

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesOfCharSetAndString {
public static void main(String args[]) {
String name = "Hello Amardeep"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);
System.out.println("=========Coverting String into byte[] array========");
System.out.println(string);
}
}

Output:

Java String getBytes

Penjelasan:

  • Seperti yang anda lihat dalam aksara output yang sepadan memberikan kod ASCII yang setara dengan menggunakan kaedah getBytes().
  • Tatasusunan bait kod ASCII sekali lagi ditukar kepada rentetan asal. Ia menyimpulkan maklumat asal tidak boleh hilang.

Kesimpulan

String boleh ditukar kepada kod ASCII yang setara, kod UTF, kod ISO berdasarkan getBytes(), getBytes(String string) dan getBytes(Charset characterSet).

Atas ialah kandungan terperinci Java String getBytes. 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
Artikel sebelumnya:Strictfp di JawaArtikel seterusnya:Strictfp di Jawa