Heim > Java > javaLernprogramm > 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?

Linda Hamilton
Freigeben: 2024-11-12 16:27:02
Original
335 Leute haben es durchsucht

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. Analysieren Sie die Zeichenfolge : Lesen Sie die Zeichenfolge Zeichen für Zeichen und extrahieren Sie den numerischen Wert jedes Zeichens Byte.
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(",");
Nach dem Login kopieren
  1. Byte-Array erstellen: Ordnen Sie ein neues Byte[]-Array mit der entsprechenden Länge zu.
byte[] bytes = new byte[byteValues.length];
Nach dem Login kopieren
  1. Bytewerte zuweisen: Durchlaufen Sie jeden analysierten Bytewert und weisen Sie ihn zu das entsprechende Element im byte[]-Array.
for (int i = 0, len = bytes.length; i < len; i++) {
    bytes[i] = Byte.parseByte(byteValues[i].trim());
}
Nach dem Login kopieren
  1. Rückgabe-Byte-Array: Das Byte-Array enthält die ursprünglichen Byte-Daten.

Wenn Sie diesem Ansatz folgen, können Sie ein Byte[]-Array effektiv in einen String konvertieren, ihn über die Leitung senden und ihn dann wieder in ein Byte[]-Array umwandeln die Empfangsseite. 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.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Java ein Byte-Array in einen String und zurück in ein Byte-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage