Heim  >  Artikel  >  Java  >  Konvertieren Sie einen String mit der Methode getBytes(Charset) in Java in ein Byte-Array

Konvertieren Sie einen String mit der Methode getBytes(Charset) in Java in ein Byte-Array

PHPz
PHPznach vorne
2023-09-16 18:49:02758Durchsuche

Konvertieren Sie einen String mit der Methode getBytes(Charset) in Java in ein Byte-Array

Java-Programmierung umfasst die Konvertierung von Zeichenfolgen in Byte-Arrays, eine praktische Technik, die für viele Zwecke verwendet wird, einschließlich Netzwerkkommunikation oder Datenverschlüsselung. Um dies zu erreichen, stellt die String-Klasse eine Reihe von Methoden für solche Konvertierungen bereit, darunter die Methode getBytes(). Es ist erwähnenswert, dass die Auswahl der geeigneten Kodierung von entscheidender Bedeutung ist, da jede Kodierung unterschiedliche Regeln für die Zuordnung von Zeichen zu Bytewerten verwendet.

In diesem Artikel werden wir uns eingehend mit zwei Techniken zum Konvertieren eines Strings in ein Byte-Array mit der getBytes()-Methode von Java befassen. Darüber hinaus werden wir die von jeder Methode verwendeten Algorithmen ausführlich erläutern.

Anwendungsmethode

  • Methode 1 – Bei dieser Methode erstellen wir eine Zeichenfolge und konvertieren sie dann mit der Methode getBytes() in ein Byte-Array. In diesem Beispiel verwenden wir die UTF-8-Kodierung.

  • Methode 2 – Bei dieser Methode erstellen wir ein Byte-Array, indem wir die Bytewerte manuell angeben. Anschließend erstellen wir mithilfe des String-Konstruktors einen String aus dem Byte-Array.

Grammatik

Die getBytes()-Methode ist ein Mitglied der String-Klasse in Java. Es benötigt ein Argument, nämlich den Zeichensatz, der zum Codieren der Zeichenfolge in ein Byte-Array verwendet wird. Die Syntax der getBytes()-Methode lautet wie folgt -

public byte[] getBytes(Charset charset)

Algorithmus

Die Methode zum Konvertieren eines Strings in ein Byte-Array mithilfe der Funktion getBytes() in Java kann in wenigen Schritten vereinfacht werden -

  • Schritt 1 – Instanziieren Sie ein Charset-Objekt, das der gewünschten Codierung entspricht, indem Sie die Methode forName() in der Charset-Klasse verwenden. Für diesen Schritt ist die Angabe des Codierungsnamens als String-Parameter erforderlich.

  • Schritt 2 – Rufen Sie die Methode getBytes() der String-Klasse auf und geben Sie dabei das zuvor erstellte Charset-Objekt als Parameter an. Dieser Aufruf generiert ein Byte-Array, das die Zeichen in der Zeichenfolge unter Verwendung der angegebenen Codierung darstellt.

  • Schritt 3 – Bearbeiten Sie das resultierende Byte-Array nach Bedarf. Java bietet über seine Programmiersprache verschiedene Techniken zum Umgang mit Byte-Arrays.

Die Verwendung der Funktion getBytes() ist eine effiziente Möglichkeit, einen String in ein Java-Byte-Array zu konvertieren. Hier können Sie die bei der Konvertierung zu verwendende Kodierung angeben. Dies ist von entscheidender Bedeutung, da unterschiedliche Codierungen unterschiedliche Richtlinien für die Zuordnung von Zeichen zu Bytewerten haben. Wenn Sie die falsche Kodierung verwenden, kann es zu Datenbeschädigungen kommen. Durch Befolgen des oben genannten Algorithmus können sie sicherstellen, dass ihr String erfolgreich und sicher in ein Byte-Array konvertiert wird.

Methode 1

Bei dieser Methode erstellen wir zunächst einen String, den wir in ein Byte-Array konvertieren möchten. Anschließend konvertieren wir den String mit der Methode getBytes() der String-Klasse in ein Byte-Array. Wir definieren die Kodierung, die bei der Konvertierung angewendet werden soll, in diesem Fall UTF-8. Um sicherzustellen, dass das Byte-Array korrekt generiert wird, drucken wir es aus.

Nachfolgend finden Sie den gleichen Programmcode.

Beispiel

import java.nio.charset.Charset;

public class StringToByteArrayExample1 {
   public static void main(String[] args) {
      // Create a String
      String str = "Hello, world!";
        
      // Convert the String to a byte array using the UTF-8 encoding
      Charset utf8 = Charset.forName("UTF-8");
      byte[] byteArray = str.getBytes(utf8);
       
      // Print the byte array
      for (byte b : byteArray) {
         System.out.print(b + " ");
      }
   }
}

Ausgabe

72 101 108 108 111 44 32 119 111 114 108 100 33

Methode 2

Diese Methode beinhaltet die manuelle Eingabe von Bytewerten, um ein Byte-Array zu erstellen. Verwenden Sie dann den String-Konstruktor, um das Byte-Array in einen String zu konvertieren.

Nachfolgend finden Sie den gleichen Programmcode.

Beispiel

import java.nio.charset.Charset;

public class StringToByteArrayExample2 {
   public static void main(String[] args) {
      // Create a byte array
      byte[] byteArray = {72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33};
        
      // Convert the byte array to a String using the UTF-8 encoding
      Charset utf8 = Charset.forName("UTF-8");
      String str = new String(byteArray, utf8);
        
      // Print the String
      System.out.println(str);
   }
}

Ausgabe

Hello, world!

Fazit

In diesem Artikel wird die Funktion containsKey() vorgestellt, mit der ermittelt wird, ob ein Schlüssel in der Hash-Map enthalten ist. Diese Methode akzeptiert einen Schlüssel als Eingabe und gibt „true“ zurück, wenn der Schlüssel in der Hashmap gefunden wird; andernfalls wird „false“ zurückgegeben.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie einen String mit der Methode getBytes(Charset) in Java in ein Byte-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen