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

Langage Java Discussion :

Lire Contenu d'un fichier


Sujet :

Langage Java

  1. #21
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Alors comment je ferai s'il vous plaît ??

  2. #22
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2008
    Messages : 34
    Par défaut
    Salut, j'ai testé ton code et en effet ça plante bien!!

    Par contre j'ai fait un essai avec un autre code qui ne pose aucun probleme.
    Il ne correspond pas exactement a ce que tu fait mais ça s'en approche il te restera que de toute petites modif.
    voici le code de save:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    static public void simpleSave(Livre c) throws IOException, ClassNotFoundException {
    		ArrayList lc = new ArrayList();
    		if(simpleRead()!=null && simpleRead().size()>0)
    			lc = simpleRead();
    		lc.add(c);
    		ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(file)); 
    		os.writeObject(lc);
    		os.close(); 
    	}
    et celui de read :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    static public ArrayList simpleRead() throws IOException, ClassNotFoundException {
    		ArrayList lc = null;
    		try {
    			ObjectInputStream is = new ObjectInputStream( new FileInputStream(file)); 
    			lc = (ArrayList) is.readObject(); 
    			is.close(); 
    		} catch (EOFException e) {
    			e.printStackTrace();
    		}		
    		return lc;
    	}
    J'ai ajouter le EOFException, car lorsque le fichier était vide il planté.


    Et le code de la methode main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public static void main(String[] args) {
    		Livre c1 = new Livre(1,"TITRE1", "AUTEURE1");        
    		try {
    	        if(!file.exists()){
    	        	file.createNewFile();
    	        }
    	        simpleSave(c1);
    	        ArrayList lc =  simpleRead();
    	        for(int i=0; i<lc.size(); i++){
    	    		Livre livre = (Livre)lc.get(i);
    	    		System.out.println("Livre : index="+livre.getIndex()+", titre="+livre.getTitre()+", auteur="+livre.getAuteur());
    	    	}
    		} catch (IOException e) {
    			// TODO Bloc catch auto-généré
    			e.printStackTrace();
    		} catch (ClassNotFoundException e) {
    			// TODO Bloc catch auto-généré
    			e.printStackTrace();
    		}
     
    	}
    Et bien sûr la variable file dans ma classe main pour éviter que tu ter demande d'où cela viens (la String n'est qu'un exemple tu peut essayer d'autre extension aussi):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private static File file = new File("d:\\mesLivres.bin");
    A chaque fois que tu lancera la methode main cela te rajoutera un objet Livre dans la liste sérialisé sous forme de fichier.

    j'espère que ça te permettra de te débloquer

  3. #23
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sisiniya Voir le message
    Alors comment je ferai s'il vous plaît ??
    • Tu supprimes l'appel de readFromFile() dans saveInFile()
    • Tu supprimes le read() dans readFromFile()


    a++

  4. #24
    Membre confirmé Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Au fait adiGuba, le problème est résolu.

    Merci beaucoup pour vos aides. la modification de ninlock sur mon code est exécutée avec succès.

    Merci à tout qui ont participé dans cette discussion, je vous remercie tous pour vos aides.

    Sisiniya.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Lire contenu d'un fichier txt.gz
    Par metalcoyote dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/10/2008, 11h36
  2. lire contenu d'un fichier
    Par Piccolo_son dans le forum Langage
    Réponses: 5
    Dernier message: 16/12/2007, 17h49
  3. Lire le contenu d'un fichier PDF
    Par skywaukers dans le forum Delphi
    Réponses: 6
    Dernier message: 18/07/2006, 12h01
  4. Réponses: 5
    Dernier message: 16/03/2005, 22h17
  5. [Fichier] Lire le contenu d'un fichier
    Par bart64 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 19/09/2004, 18h18

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