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 :

comment savoir en java qu'on est en fin de fichier?


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut comment savoir en java qu'on est en fin de fichier?
    Bonjour j'ai une préoccupation en ce qui concerne la recherche dans un fichier.
    pour ceux qui connaisse pascal ou delphi il ya une fonction EOF() qui permet de savoir si on est fin de fichier.
    comment savoir en java qu'on est en fin de fichier?l'idée est d'une part de sortir du fichier si on est en fin de fichier à l'ouverture et d'autre part de le parcourir pour la recherche d'un élément.Avec le code si dessous je vais essayer d'expliquer ma préoccupation

    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
    Public class TPersonne extends Object implements Serializable{
      public vois personne(){}
      public string nom,
          public  string getnom(){
          return this.nom;
           }
        public void setnom(string value){
       this.nom:=value;
        }
     
    }
    public class fichier{
     
    FileInputStream fis=new FileInputStream("personne.ser");
    ObjectInputStream ois=new ObjectInput Stream(fis);
       Tpersonne personne=(Tpersonne)ois.ReadObject();
     
    }
    ce code me permet de lire le premier élément alors que moi j'aimerais:
    1 savoir si le premier elemetn n'existe pas c'est à dire qu'on est en fin de fichier
    2. passer à l'objet suivant au cas où celui en cours ne correspond pas à celui recherché.
    comment procéder?
    merci pour vos reponses

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    quand on a atteint la fin de fichier, readObject lancera un OptionalDataException pour indiquer qu'il n'est pas plus possible de lire.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Citation Envoyé par tchize
    quand on a atteint la fin de fichier, readObject lancera un OptionalDataException pour indiquer qu'il n'est pas plus possible de lire.
    celà signifie que une fois le fichier ouvert on se rassure que cette exception n'est pas levé et pour la recherche,on parcourt jusqu'à ce que cette exception se lève.
    S'il te plait peux tu me donner un squelette de ce code en java?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try{
       personne=(Tpersonne)ois.ReadObject();
    } catch (OptionalDataException e){
       System.out.println("Il n'y a plus rien à lire");
    }

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    salut voila un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FileInputStream fis=new FileInputStream("personne.ser");
    ObjectInputStream ois=new ObjectInput Stream(fis);
     
    while(ois.available() > 0) {
      o = ois.readObject();
    }
    cdlt

Discussions similaires

  1. Comment savoir si le service apache est lancé avec java?
    Par devassam dans le forum Général Java
    Réponses: 3
    Dernier message: 25/08/2008, 18h19
  2. Réponses: 9
    Dernier message: 08/12/2004, 14h36
  3. Comment savoir si une impression s'est bien déroulé?
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/11/2003, 20h49
  4. [VB6] comment savoir si la commande shell est terminée ?
    Par ghyscharlotte dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/07/2003, 19h12
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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