Wie man Java-String in Byte konvertiert

Asad Riaz 12 Oktober 2023
  1. getBytes() Methode zur Konvertierung von Java-String in Byte
  2. getBytes() Methode mit spezifischer Kodierung, um Zeichenketten in Java zu konvertieren
Wie man Java-String in Byte konvertiert

In diesem Tutorial werden wir lernen, wie man Java String in Byte konvertiert. Diese Konvertierung kann je nach Anforderung mit verschiedenen Klassen durchgeführt werden. In einigen Fällen muss der Benutzer bei der Konvertierung in Bytes auch die Kodierung durchführen; je nach Anforderung.

getBytes() Methode zur Konvertierung von Java-String in Byte

Die erste Methode, mit der wir beginnen, ist die getBytes() Methode von Java. Diese Methode nimmt die Zeichenkette und wandelt sie in Bytes innerhalb eines Arrays um.

Betrachten Sie den folgenden Code:

import java.text.*;
import java.util.Arrays;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    String string = "Simple Testing";
    byte[] bytes = string.getBytes();
    System.out.println("String: " + string);
    System.out.println("Bytes: " + Arrays.toString(bytes));
  }
}

Ausgabe:

String: Simple Testing
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103]

getBytes() Methode mit spezifischer Kodierung, um Zeichenketten in Java zu konvertieren

Um String-Array in UTF-8-Kodierung für kompatible Plattformen in byte umzuwandeln, könnten wir die Methode getBytes(StandardCharsets.UTF-8) verwenden. Sie funktioniert ähnlich wie die Standard-Methode getBytes() und gibt die Ausgabe im gegebenen Kodierungsformat kodiert zurück.

Betrachten Sie den folgenden Code:

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    String string = "Simple Testing with UTF-8 Encoding";
    byte[] bytes = string.getBytes(StandardCharsets.UTF_8);
    System.out.println("String: " + string);
    System.out.println("Bytes: " + Arrays.toString(bytes));
  }
}

Ausgabe:

String: Simple Testing with UTF-8 Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 85, 84, 70, 45, 56, 32, 69, 110, 99, 111, 100, 105, 110, 103]

Ein weiteres Kodierungsformat, das mit der getBytes()-Methode verwendet werden kann, ist das defaultCharset für entsprechende kompatible Plattformen.

Betrachten Sie den folgenden Code:

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    String string = "Simple Testing with default Charset Encoding";
    byte[] bytes = string.getBytes(Charset.defaultCharset());
    System.out.println("String: " + string);
    System.out.println("Bytes: " + Arrays.toString(bytes));
  }
}

Ausgabe:

String: Simple Testing with default Charset Encoding
Bytes: [83, 105, 109, 112, 108, 101, 32, 84, 101, 115, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 100, 101, 102, 97, 117, 108, 116, 32, 67, 104, 97, 114, 115, 101, 116, 32, 69, 110, 99, 111, 100, 105, 110, 103]

Ein weiteres Codierungsformat, das mit der getBytes()-Methode verwendet werden kann, ist UTF-16 für die neuesten kompatiblen Plattformen.

Betrachten Sie den folgenden Code:

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.*;
import java.util.Arrays;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    String string = "Simple Testing with UTF-16 Encoding";
    byte[] bytes = string.getBytes(StandardCharsets.UTF_16BE);
    System.out.println("String: " + string);
    System.out.println("Bytes: " + Arrays.toString(bytes));
  }
}

Ausgabe:

String: Simple Testing with UTF-16 Encoding
Bytes: [0, 83, 0, 105, 0, 109, 0, 112, 0, 108, 0, 101, 0, 32, 0, 84, 0, 101, 0, 115, 0, 116, 0, 105, 0, 110, 0, 103, 0, 32, 0, 119, 0, 105, 0, 116, 0, 104, 0, 32, 0, 85, 0, 84, 0, 70, 0, 45, 0, 49, 0, 54, 0, 32, 0, 69, 0, 110, 0, 99, 0, 111, 0, 100, 0, 105, 0, 110, 0, 103]

Verwandter Artikel - Java String

Verwandter Artikel - Java Byte