String in Byte umwandeln

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Java ist es manchmal erforderlich, einen String in Bytes umzuwandeln. Der String in Java arbeitet mit Unicode-Werten jedes Zeichens, und Bytes werden verwendet, um diese Werte zu referenzieren. In diesem Lab werden wir lernen, wie man in Java einen String in Byte umwandelt.

Deklariere einen String

Deklariere eine String-Variable, die einige Text enthält. In diesem Beispiel verwenden wir "Hello World!".

String message = "Hello World!";

Konvertiere den String in Bytes mit der Standard-Zeichensatz

Konvertiere den String in Bytes mit der getBytes()-Methode der String-Klasse. Die getBytes()-Methode codiert den angegebenen String in eine Sequenz von Bytes mit dem Standard-Zeichensatz der Plattform.

byte[] bytes = message.getBytes();

Drucke die Bytes

Drucke das Byte-Array auf der Konsole mit der Arrays.toString()-Methode.

System.out.println(Arrays.toString(bytes));

Konvertiere den String in Bytes mit einem bestimmten Zeichensatz

Um den String in Bytes mit einem bestimmten Zeichensatz umzuwandeln, importiere zunächst das Charset-Paket am Anfang der Datei.

import java.nio.charset.Charset;

Verwende nun die forName()-Methode der Charset-Klasse, um den Zeichensatz im getBytes()-Methode anzugeben.

byte[] bytes = message.getBytes(Charset.forName("UTF-8"));

Drucke die Bytes

Drucke das Byte-Array auf der Konsole mit der Arrays.toString()-Methode.

System.out.println(Arrays.toString(bytes));

Konvertiere Bytes zurück in einen String

Um Bytes zurück in einen String zu konvertieren, verwende den String-Konstruktor, der ein Byte-Array als Parameter annimmt.

String str = new String(bytes);

Drucke den konvertierten String

Drucke den konvertierten String auf der Konsole.

System.out.println(str);

Kompiliere und führe das Programm aus

Kompiliere und führe das Programm im Terminal mit dem folgenden Befehl aus:

javac StringToByte.java && java StringToByte

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java einen String in Bytes umwandelt, indem man die getBytes()-Methode verwendet, und wie man eine Zeichensatzangabe macht. Wir haben auch gelernt, wie man Bytes wieder in einen String umwandelt, indem man den String-Konstruktor verwendet.