Ich bekomme einige unerwartete Ergebnisse von dem, was ich dachte, war ein einfacher Test. Nach dem Ausführen der folgenden:Java: String zu Byte-Array-Konvertierung
byte [] bytes = {(byte)0x40, (byte)0xE2, (byte)0x56, (byte)0xFF, (byte)0xAD, (byte)0xDC};
String s = new String(bytes, Charset.forName("UTF-8"));
byte[] bytes2 = s.getBytes(Charset.forName("UTF-8"));
bytes2 ist ein 14-Elemente langes Array nichts wie das Original (Bytes). Gibt es eine Möglichkeit, diese Art von Konvertierung durchzuführen und die ursprüngliche Dekomposition in Bytes zu behalten?
Als allgemeinen Punkt, sagen Sie „bytes2 ist [...] nichts wie das Original“ - es immer noch nützlich sein, würde es in der Frage aufzunehmen. –
Welche Version von Java? –