Ich versuche, byte [] zur Liste Objekt desirialize aberJava Deserialisierung der Liste der Objekte
java.io.StreamCorruptedException: invalid stream header: 724F3041 error.
bekommen, was ich falsch mache?
public static List<Object> getDeserialized(byte serializeStringAsArray[]) throws IOException, Exception {
ByteArrayInputStream bais = new ByteArrayInputStream(serializeStringAsArray);
ObjectInputStream in = new ObjectInputStream(bais);
List<Object> objectAsDeserialize = (List<Object>) in.readObject();
bais.close();
in.close();
return objectAsDeserialize ;
}
Vielen Dank
Ich glaube nicht, dass das Problem in diesen Codezeilen liegt. –
Dies bedeutet, dass das Byte-Array, das Sie deserialisieren möchten, beschädigt ist. Vielleicht möchten Sie sich den Code ansehen, der die Liste serialisiert (vorausgesetzt, Sie haben ihn) – user1675642
Der Name 'serializeStringAsArray' des Parameters gibt einen Hinweis darauf, dass das Array keine serialisierte Liste von Objekten enthält. Sind Sie sicher, dass das Array aus dem besteht, was Sie erwarten? – Nolequen