Wie man Java-String in Byte konvertiert
-
getBytes()
Methode zur Konvertierung von Java-String in Byte -
getBytes()
Methode mit spezifischer Kodierung, um Zeichenketten in Java zu konvertieren
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
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java