So verwenden Sie die Funktion getBytes() der String-Klasse in Java, um einen String in ein Byte-Array zu konvertieren
In Java speichert die String-Klasse Strings in Form von Zeichen, und manchmal müssen wir den String in ein Byte konvertieren Wenn Sie ein Array verarbeiten, können Sie die Konvertierung mit der Funktion getBytes() der String-Klasse abschließen. Die Funktion getByte() kodiert einen String in ein angegebenes Byte-Array und gibt das Byte-Array zurück.
Im Folgenden werde ich vorstellen, wie man die Funktion getBytes() in Java verwendet, um einen String in ein Byte-Array zu konvertieren, und relevante Codebeispiele geben.
Codebeispiel:
public class StringToByteArrayDemo { public static void main(String[] args) { String str = "Hello, World!"; byte[] byteArray = str.getBytes(); System.out.println("原始字符串:" + str); System.out.println("转换后的字节数组:" + Arrays.toString(byteArray)); } }
In der main()-Methode im obigen Code definieren wir zunächst eine String-Variable str
, deren Wert „Hello, World!“ ist. Als nächstes verwenden wir die Funktion getBytes()
, um die Zeichenfolge in ein Byte-Array umzuwandeln und weisen das konvertierte Byte-Array der Variablen byteArray
zu. Drucken Sie abschließend die ursprüngliche Zeichenfolge und das konvertierte Byte-Array über System.out.println()
aus. str
,其值为 "Hello, World!"。接着,我们使用 getBytes()
函数将字符串转换为字节数组,并将转换后的字节数组赋值给 byteArray
变量。最后,通过 System.out.println()
打印原始字符串和转换后的字节数组。
输出结果:
原始字符串:Hello, World! 转换后的字节数组:[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
从输出结果中可以看出,原始字符串 "Hello, World!" 被转换为了字节数组 [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]。
需要注意的是,getBytes()
函数默认会使用平台的默认字符集将字符串编码成字节数组。如果需要指定字符集,可以使用 getBytes(String charsetName)
函数,其中 charsetName
是指定的字符集名称。例如,下面的代码将字符串使用 UTF-8 字符集编码为字节数组:
byte[] byteArray = str.getBytes("UTF-8");
另外,转换后的字节数组与原始字符串的长度不一定相等。这是因为在 Java 中,一个字符可能占用多个字节的存储空间,特别是在使用非 ASCII 字符集时。如果需要获取字节数组的长度,可以使用 byteArray.length
rrreee
Wie aus dem Ausgabeergebnis hervorgeht, wird die ursprüngliche Zeichenfolge „Hello, World!“ in ein Byte-Array [72, 101, 108, 108, 111, 44, 32, 87, 111] umgewandelt , 114, 108, 100, 33]. Es ist zu beachten, dass die FunktiongetBytes()
standardmäßig den Standardzeichensatz der Plattform verwendet, um die Zeichenfolge in ein Byte-Array zu kodieren. Wenn Sie einen Zeichensatz angeben müssen, können Sie die Funktion getBytes(String charsetName)
verwenden, wobei charsetName
der angegebene Zeichensatzname ist. Der folgende Code codiert beispielsweise eine Zeichenfolge mithilfe des UTF-8-Zeichensatzes in ein Byte-Array: 🎜rrreee🎜 Darüber hinaus hat das konvertierte Byte-Array nicht unbedingt die gleiche Länge wie die ursprüngliche Zeichenfolge. Dies liegt daran, dass in Java ein Zeichen mehrere Bytes Speicherplatz belegen kann, insbesondere wenn Nicht-ASCII-Zeichensätze verwendet werden. Wenn Sie die Länge eines Byte-Arrays ermitteln müssen, können Sie byteArray.length
verwenden. 🎜🎜Zusammenfassend lässt sich sagen, dass Strings über die Funktion getBytes() der String-Klasse einfach in Byte-Arrays konvertiert werden können. Wir können diese Funktion verwenden, um einige Situationen zu bewältigen, die Vorgänge in Bytes erfordern, z. B. Netzwerkübertragung, Verschlüsselung, Lesen und Schreiben von Dateien usw. Gleichzeitig können wir durch die Angabe unterschiedlicher Zeichensätze auch Zeichenfolgen in unterschiedliche Kodierungsmethoden konvertieren. 🎜🎜Ich hoffe, dieser Artikel kann Ihnen helfen zu verstehen, wie Sie die Funktion getBytes() in Java verwenden, um einen String in ein Byte-Array zu konvertieren, sowie verwandte Anwendungsszenarien. 🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String mit der Funktion getBytes() der String-Klasse in Java in ein Byte-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!