Heim  >  Artikel  >  Java  >  Java-String getBytes

Java-String getBytes

WBOY
WBOYOriginal
2024-08-30 15:36:06491Durchsuche

Die getBytes()-Methode in Java ist definiert als „Konvertieren der Zeichenfolge in ein Byte eines Arrays“. Die Methode getBytes() gibt das Array byte[] zurück. Die getBytes()-Methode in Java wird nur mit Strings angewendet. Jeder Zeichenfolgenwert in einem Byte-Array wird in die entsprechenden ASCII-Werte (American Standard Code for Information Interchange) konvertiert. Wir können sagen, dass es sich um eine verschlüsselte Form der Daten handelt, um sie vor unbekannten Aktionen auf die Daten zu schützen.

Echtzeitanwendung: Wenn wir die Zeichenfolge in ein Byte-Array konvertieren möchten, kommt die Methode getBytes() ins Spiel.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie funktioniert getBytes() in Java?

Die Java-Methode getBytes() basiert auf drei Arten auf Zeichenfolgenwerten:

  • öffentliches Byte[] getBytes()

Syntax:

String str="Some String";
Byte[] byteArray=Str.getBytes();
  • public byte[] getBytes(String string) löst eine UnsupportedEncodingException aus. Die standardmäßig unterstützenden Zeichensätze in der Java-Anwendung sind unten aufgeführt:
  • US-ASCII: Es handelt sich um 7-Bit-ASCII-Zeichen.
  • ISO-8859-1: Es ist das lateinische Alphabet der ISO (Indian Standard Organization).
  • UTF-8: Es handelt sich um ein 8-Bit-Universal-Coded-Character-Set-Format.
  • UTF-16BE: Dies ist ein 16-Bit-Universal-Coded-Character-Set-Format in Big-Endian-Reihenfolge.
  • UTF-16LE: Dies ist ein universell codierter 16-Bit-Zeichensatz in Little-Endian-Reihenfolge.
  • UTF-16: 16-Bit-Universal-Coded-Character-Set-Format.

Syntax:

String str=”UTF-16”;
Byte[] byteArray=Str.getBytes();
Hinweis: Wenn die angegebenen Daten nicht konvertierbar sind, wird eine UnsupportedEncodingException-Ausnahme ausgelöst.
  • public byte[] getBytes(Charset CharacterSet)

Syntax:

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

Beispiele für Java String getBytes

Im Folgenden finden Sie Beispiele für Java String getBytes:

Beispiel #1

öffentliches Byte[] getBytes()

Code:

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
}
}
}

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, gibt das entsprechende Zeichen seinen entsprechenden ASCII-Code an, indem die Methode getBytes() angewendet wird.

Beispiel #2

öffentliches Byte[] getBytes()

Code:

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
}
}
}

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, gibt das entsprechende Zeichen seinen entsprechenden ASCII-Code an, indem die Methode getBytes() angewendet wird.
  • Auch Leerzeichen haben auch einen ASCII-Wert.

Beispiel #3

public byte[] getBytes(String string)

Code:

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
}
}

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, gibt das entsprechende Zeichen seinen entsprechenden UTF-8-Code an, indem die Methode getBytes() angewendet wird.

Beispiel #4

public byte[] getBytes(String string)

Code:

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

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, gibt das entsprechende Zeichen seinen entsprechenden UTF-8-Code an, indem die Methode getBytes() angewendet wird.
  • UTF-8-Byte-Array erneut in die ursprüngliche Zeichenfolge konvertiert. Es kommt zu dem Schluss, dass Originalinformationen nicht verloren gehen dürfen.

Beispiel #5

public byte[] getBytes(Charset CharacterSet)

Code:

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
}
}
}

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, gibt das entsprechende Zeichen seinen entsprechenden ASCII-Code an, indem die Methode getBytes() angewendet wird.

Beispiel #6

public byte[] getBytes(Charset CharacterSet)

Code:

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);
}
}

Ausgabe:

Java-String getBytes

Erklärung:

  • Wie Sie in der Ausgabe sehen können, ergibt das entsprechende Zeichen seinen entsprechenden ASCII-Code durch Anwendung der getBytes()-Methode.
  • ASCII-Code-Byte-Array erneut in die ursprüngliche Zeichenfolge konvertiert. Es kommt zu dem Schluss, dass Originalinformationen nicht verloren gehen dürfen.

Fazit

String kann in den entsprechenden ASCII-Code, UTF-Code, ISO-Code basierend auf getBytes(), getBytes(String string) und getBytes(Charset CharacterSet) konvertiert werden.

Das obige ist der detaillierte Inhalt vonJava-String getBytes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Strictfp in JavaNächster Artikel:Strictfp in Java