Je suis en train de desirialize byte [] à la liste des objets mais obtenirJava désérialisation de la liste des objets
java.io.StreamCorruptedException: invalid stream header: 724F3041 error.
Qu'est-ce que je fais mal?
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 ;
}
Merci beaucoup
Je ne pense pas que le problème réside dans ces lignes de code. –
Cela signifie que le tableau d'octets que vous essayez de désérialiser est corrompu. Vous pourriez vouloir regarder le code qui sérialise la liste (en supposant que vous l'ayez) – user1675642
Le nom 'serializeStringAsArray' du paramètre laisse tomber une indication que le tableau ne contient pas la liste sérialisée d'objet. Êtes-vous sûr que le tableau est constitué de ce que vous attendez? – Nolequen