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

Persistance des données Java Discussion :

déserialisation d'un objet dans un jar


Sujet :

Persistance des données Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 16
    Points
    16
    Par défaut déserialisation d'un objet dans un jar
    Bonjour,
    Dans le cadre de mon application, je me retrouve a générer un jar avec, à l'interieur, un fichier d'une classe sérialisé que je souhaite désérialiser
    Pour cela j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    URL is = this.getClass().getResource("/p.ser");
    			FileInputStream fichier = new FileInputStream(is.getFile());
     
    			ObjectInputStream ois = new ObjectInputStream(fichier);
    			p = (Projet) ois.readObject();
    malheureusement, lors de la génération de mon jar je n'arrive pas a désérialiser ce fichier alors que lors de l'exécution avec éclipse il est bien désérialisé...

    Donc j'aimerais savoir si je vais dans le bon sens ou si je me fourvoie completement; et si c'est bien la bonne méthode, où est mon érreur...

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    La méthode getResource doit renvoyer une url du type "le/chemin/toto.jar!p.ser" qui est peut-être mal interprété par le FileInputStream. Alors que sous éclipse tu auras un vrai chemin vers ton dossier de build.

    Essaye directement le getResourceAsStream() pour récupérer directement un InputStream.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Grand merci,
    J'ai retourné dans tout les sens les FileInputStream et autres... sans voir la solution la plus simple...
    donc merci et résolu

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

Discussions similaires

  1. acceder a un objet dans un CPropertySheet
    Par ludoviskm dans le forum MFC
    Réponses: 6
    Dernier message: 21/11/2004, 08h58
  2. [jar] BufferedImage issue d'un .jpeg dans un jar
    Par tit_henry dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/05/2004, 10h09
  3. [CR9] redimensionner un objet dans la section détail !
    Par LIM dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 27/04/2004, 18h19
  4. Mettre un objet dans un TListView
    Par FredericB dans le forum C++Builder
    Réponses: 4
    Dernier message: 20/04/2004, 09h32
  5. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 00h55

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