Ich habe eine Byte-Array über eine Netzwerkverbindung gelesen, die ich in eine Zeichenfolge ohne Codierung, dh einfach durch Behandlung jedes Byte als das untere Ende eines Zeichens und Verlassen der oberen Nullstelle. Ich muss auch das Gegenteil tun, wo ich weiß, dass das obere Ende des Charakters immer Null ist.Konvertieren String in/aus Byte-Array ohne Codierung
Die Suche im Internet führt zu mehreren ähnlichen Fragen, bei denen alle Antworten darauf hinweisen, dass die ursprüngliche Datenquelle geändert werden muss. Dies ist keine Option, also bitte nicht vorschlagen.
Dies ist in C trivial, aber Java scheint zu erfordern, dass ich eine eigene Konvertierungsroutine schreibe, die wahrscheinlich sehr ineffizient ist. Gibt es einen leichten Weg, den ich verpasst habe?
'neue Zeichenfolge (yourByteArray);'? – tkausl
Wie haben Sie festgestellt, dass es wahrscheinlich sehr ineffizient wäre? – Kayaman
Warum zu einem String konvertieren? Wenn du ein Byte [] hast, könntest du es so lassen wie es ist? Wenn Sie die Codierung nicht kennen, wie könnten Sie diese Bytes dann als String interpretieren wollen? –