So verwenden Sie die Java-String-Methode getBytes()

In Java gibt es Fälle, in denen dem Entwickler der Speicher ausgeht. In einem solchen Fall kommt die Codierung zum Einsatz, um Daten von einem Format in ein anderes umzuwandeln und so Speicherplatz zu sparen. Dies kann über den String „getBytes()“ Methode.

Dieser Artikel demonstriert die Implementierung der String-Methode „getBytes()“.

Wie verwende ich die Java-String-Methode „getBytes()“?

Der „getBytes()Die Methode in Java kodiert eine Zeichenfolge mithilfe des benannten Zeichensatzes in eine Bytefolge und speichert die Ausgabe in einem Byte-Array.

Syntax

string.getBytes()
string.getBytes(Charset chrst)
string.getBytes(String chrstname) throws UnsupportedEncodingException

In diesen Syntaxen: „Zeichenfolge„entspricht einem Objekt der String-Klasse und „chrst/chrstname„bezieht sich auf den Namen des Zeichensatzes, der von der Methode unterstützt wird.

Beispiel 1: Verwendung der Java-String-Methode „getBytes()“ ohne Parameter

In diesem Beispiel wird im Feld „getBytes()”-Methode und kodiert die Zeichenfolge daher über den Standardzeichensatz der Plattform:

import java.util.Arrays;
public class Getbytes {
public static void main(String[] args) {
  String givenString = "Linuxhint";
  byte[] btArray = givenString.getBytes();
  System.out.println("Array -> "+Arrays.toString(btArray));
}}

In diesem Codeausschnitt:

  • Importieren Sie das angegebene Paket, um mit dem „Arrays“ Klasse.
  • Im nächsten Schritt initialisieren Sie die auszuwertende Zeichenfolge.
  • Wenden Sie nun das „string.getBytes()”-Methode ohne Parameter, um den String über den Standardzeichensatz der Plattform in das Byte-Array „btArray“ zu konvertieren.
  • Nutzen Sie abschließend die Funktion „Arrays.toString()”-Methode, um das Byte-Array als String zurückzugeben.

Ausgabe

Anhand dieser Ausgabe kann überprüft werden, ob das Byte-Array basierend auf der definierten Zeichenfolge abgerufen wird.

Beispiel 2: Verwendung der Java-String-Methode „getBytes()“ mit dem Parameter „CharSet“.

Der „forName()Die Methode „java.nio.charset“ gibt ein Zeichensatzobjekt in Bezug auf den benannten Zeichensatz an.

Syntax

Charset forName(String chrstname)

Die Methode ruft ein Zeichensatzobjekt für den benannten Zeichensatz ab, z. B. „Vorname“.

In diesem Beispiel wird diese Methode mit der Methode „getBytes()“ unter Verwendung von „CharSet” Parameter. Im Folgenden sind die am häufigsten verwendeten „CharSets“ in Java aufgeführt:

  • UTF-8: 8-Bit-UCS-Transformationsformat.
  • UTF-16: 16-Bit-UCS-Transformationsformat.

Fahren Sie nun mit der Code-Implementierung in diesem Szenario fort, indem Sie die oben genannten „CharSets”:

import java.util.Arrays;
import java.nio.charset.Charset;
public class Getbytes {
public static void main(String[] args) {
  String givenString = "Linuxhint";
  byte[] btArray = givenString.getBytes(Charset.forName("UTF-8"));
  System.out.println("Array in UTF-8 Encoding -> "+Arrays.toString(btArray));
  byte[] btArray2 = givenString.getBytes(Charset.forName("UTF-16"));
  System.out.println("Array in UTF-16 Encoding -> "+Arrays.toString(btArray2));
}}

In diesem Codeblock:

  • Importieren Sie das zusätzliche „java.nio.charset.Charset”-Paket zur Verwendung von „CharSet“.
  • Definieren Sie nun die Zeichenfolge und wenden Sie die Kombination „CharSet.forName()“ Und „getBytes()”-Methoden, um das Array basierend auf den angegebenen Zeichensätzen „UTF-8“ bzw. „UTF-16“ zurückzugeben.

Ausgabe

Beispiel 3: Verwendung der Java-String-Methode „getBytes()“ mit dem Parameter „String“.

In dieser speziellen Demonstration wird die besprochene Methode mit dem „Zeichenfolge”-Parameter, um den Kodierungstyp direkt als Zeichenfolge einzubinden:

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
public class Getbytes {
public static void main(String[] args) throws UnsupportedEncodingException {
  String givenString = "Linuxhint";
  byte[] byteArray = givenString.getBytes("UTF-8");
  System.out.println("Array in UTF-8 Encoding -> "+Arrays.toString(byteArray));
  byteArray = givenString.getBytes("UTF-16");
  System.out.println("Array in UTF-16 Encoding -> "+Arrays.toString(byteArray));
}}

In diesem Code:

  • Umfassen die „UnsupportedEncodingException” erklärt und geworfen werden.
  • Geben Sie nun die Kodierungstypen „UTF-8“ und „UTF-16“ als „getBytes()”-Methode direkt und geben Sie das entsprechende Array als String über die „toString()”-Methode in beiden Szenarien.

Ausgabe

Wenn Sie jedoch einen ungenauen Kodierungstyp angeben, wird die Fehlermeldung „UnsupportedEncodingException” Ausnahme, wie folgt demonstriert:

Abschluss

Der „getBytes()Die Methode in Java kodiert eine Zeichenfolge in einer Folge von Bytes über den benannten Zeichensatz und speichert die Ausgabe in einem Byte-Array. Diese Methode kann direkt angewendet werden, mit dem „ChatSet”-Parameter oder mit dem „Zeichenfolge” Parameter. Die Angabe eines falschen Codierungstyps löst jedoch eine Ausnahme aus. In diesem Blog wurde die Funktionsweise der Java-Methode „getBytes()“ erläutert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen