IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Flux corrompu .ObjectInputStream


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 706
    Points : 934
    Points
    934
    Par défaut Flux corrompu .ObjectInputStream
    Bonsoir

    J'ai modifié une classe Java que je serialise sur le dsique,
    J'ai ajoute un entier, mais rien supprimé

    du cout j'ai le message
    java.io.EOFException
    at java.io.ObjectInputStream$BlockDataInputStream.readFull

    Comme je suis ammenè à modifier mes objets java de temps à autre. existe t il un moyen d'eviter cela ?
    j'ai deja place un static final long serialVersionUID = -4985468851619198320L;


    Merci d'avance de vos réponses
    Philippe

  2. #2
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    Citation Envoyé par pcouas Voir le message
    Bonsoir

    J'ai modifié une classe Java que je serialise sur le dsique,
    J'ai ajoute un entier, mais rien supprimé

    du cout j'ai le message
    java.io.EOFException
    at java.io.ObjectInputStream$BlockDataInputStream.readFull

    Comme je suis ammenè à modifier mes objets java de temps à autre. existe t il un moyen d'eviter cela ?
    j'ai deja place un static final long serialVersionUID = -4985468851619198320L;


    Merci d'avance de vos réponses
    Philippe

    Utiliser XMLEncoder + XMLDecoder pour serialiser sous une forme XML.
    La grande difference c'est que les régles JavaBean sont utilisées pour effectuer la sérialisation (ce qui est différent des régles de la sérialisation binaires).

    Sinon tu peu également t'orienter vers une sérialisation utilisant JAXB (inclus dans java 6).

    Les deux solutions sont plus robutes à la modification de ton source.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 706
    Points : 934
    Points
    934
    Par défaut
    bonjour,

    si je met le int fs=12 en transient int fs=12, je retrouve mes objets .
    Il me semblait que le flux XML etait beaucoup plus lent ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. flux xml corrompu le> a disapru
    Par pcouas dans le forum Services Web
    Réponses: 0
    Dernier message: 15/03/2010, 21h24
  2. Débogage corrompu par les optimisations du compilateur
    Par petitcoucou31 dans le forum EDI
    Réponses: 6
    Dernier message: 17/12/2003, 00h30
  3. Rediriger un flux de données sous linux
    Par Nicaisse dans le forum POSIX
    Réponses: 7
    Dernier message: 01/07/2003, 16h04
  4. Copie d'un flux dans un autre
    Par Morvan Mikael dans le forum Langage
    Réponses: 5
    Dernier message: 03/06/2003, 09h40
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo