„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiert man in Java ein Byte-Array in einen String und zurück in ein Byte-Array?

Wie konvertiert man in Java ein Byte-Array in einen String und zurück in ein Byte-Array?

Veröffentlicht am 22.12.2024
Durchsuche:346

How to convert a byte array to a String and back to a byte array in Java?

Byte-Array zu String und zurück zu Byte-Array in Java

Angenommen, Sie haben ein anfängliches Byte-Array[] und müssen es in konvertieren eine String-Darstellung. Anschließend möchten Sie diese Zeichenfolge wieder in ein Byte[]-Array konvertieren. Diese Konvertierung ist für die Datenübertragung und -verarbeitung in verschiedenen Szenarien unerlässlich.

Um ein Byte[]-Array in einen String zu konvertieren, können Sie die Methode Arrays.toString() verwenden. Diese Methode gibt eine Zeichenfolge zurück, die den Inhalt des Byte[]-Arrays darstellt. Es ist jedoch wichtig zu beachten, dass es sich bei dieser Zeichenfolge nicht mehr um ein Byte[]-Array handelt. Es handelt sich um eine String-Darstellung des Byte[]-Arrays.

Nachdem der String über die Leitung gesendet wurde, versucht der Empfänger, den empfangenen String wieder in ein Byte[]-Array umzuwandeln. Hier liegt die Herausforderung: Der String ist kein Byte[]-Array mehr; Es handelt sich um eine Zeichenfolge mit einem bestimmten Format.

Um die empfangene Zeichenfolge zurück in ein Byte[]-Array zu konvertieren, können Sie den folgenden Ansatz verwenden:

  1. Parsen Sie die Zeichenfolge : Lesen Sie die Zeichenfolge Zeichen für Zeichen und extrahieren Sie den numerischen Wert jedes Bytes.
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

String[] byteValues = response.substring(1, response.length() - 1).split(",");
  1. Byte-Array erstellen: Ein neues Byte zuweisen [] Array mit der entsprechenden Länge.
byte[] bytes = new byte[byteValues.length];
  1. Bytewerte zuweisen: Durchlaufen Sie jeden analysierten Bytewert und weisen Sie ihn dem entsprechenden Element im Byte[]-Array zu.
for (int i = 0, len = bytes.length; i 
  1. Rückgabe-Byte-Array: Das Byte-Array enthält die ursprünglichen Byte-Daten.

Mit diesem Ansatz können Sie ein Byte effektiv konvertieren[ ]-Array in einen String, senden Sie es über die Leitung und konvertieren Sie es dann auf der Empfängerseite zurück in ein Byte[]-Array. Diese Konvertierung ist für die Datenbearbeitung und -kommunikation unerlässlich und stellt sicher, dass Sie im gesamten Workflow mit Byte[]-Arrays arbeiten und gleichzeitig die Integrität der Daten wahren können.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3