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 :

lecture d'un fichier texte


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut lecture d'un fichier texte
    bonjour,
    je voudrai lire un fichier texte en java ,jai trouvé ce code et je voudrai le compiler et l'éxcuter sous netbeans ;je le compile sans pb mais lors de Run
    je ne sais pas comment touver le fichier.txt avec netbeans.
    voila le code:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     import java.io.*;
    import java.util.*;
     
    /*public*/ class essai {
     
        public static void main (String args[ ]) throws IOException{
     
    /**
    Compte le nombre de lignes contenus dans le fichier texte
    */
     
    BufferedReader test = new BufferedReader (new FileReader("essai.txt"));
     
    int compteur =0;
    String ligne;
     
        while ((ligne=test.readLine()) != null)
                    {
                    compteur=compteur+1;
                    }
     
    test.close();
     
    /**
     
    Recherche le type de verre dans le fichier texte, si celui-ci est trouvé
    w=1, si la recherche ligne par ligne est infructueuse la recherche est arrétée grace au compteur de ligne
     
    */
    String verre="rien";
    try
    {    
        BufferedReader in = new BufferedReader (new FileReader("essais.txt")); 
     
     
        int w=0;
        int compteur_ligne = 0;
        while (w == 0 & compteur_ligne != compteur)
            {
                String s = in.readLine();
     
                StringTokenizer t = new StringTokenizer(s," ");//déliminateut : espace
     
                verre=t.nextToken();
     
                if (verre.equals("S-BAH11"))
                    {w = 1;
                    System.out.println("Localisation du verre "+verre);
     
                        for (int i=1; i<=63;i++)
                            {
                            double indice = Double.parseDouble(t.nextToken());
                            }
                    }
                compteur_ligne = compteur_ligne +1;
     
     
                if (compteur_ligne ==compteur & w==0)
                    {
                    System.out.println("Aucun verre ne correspond a votre critere de recherche");
                    verre="rien";
                    }
            }
        in.close();
    }
    catch(IOException exception)
    {
    exception.printStackTrace();
    }
     
    System.out.println("Travail avec  "+verre);
     
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Bonjour,


    As-tu essayé de définir dans ton classpath le chemin vers le dossier contenant le fichier texte?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par madjid17
    bonjour,
    je voudrai lire un fichier texte en java ,jai trouvé ce code et je voudrai le compiler et l'éxcuter sous netbeans ;je le compile sans pb mais lors de Run
    je ne sais pas comment touver le fichier.txt avec netbeans.
    Je ne comprends pas bien ta question dans la mesure ou il n'y a pas de fichier.txt dans le code.

    Par contre le code que tu executes doit comporter aussi les fichiers qui sont lus (essai.txt et essais.txt). Il te les faut.
    Sinon si tu cherches juste lire un fichier il te faut disposer de ton fichier n'est pas ?

    Alors tu pourras utiliser ce code. Il faut juste que tu "espace" les mots de ton fichier.
    ++

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    En plus des commentaires ci dessus, je rajouterais qu'il faut éviter de mettre tout ton code dans la méthode main, c'est contraire à la philosophie de Java qui se veut orientée objet, là on dirait plus un code procédural. Tu devrais essayer d'organiser ça dans une ou plusieurs méthodes afin d'avoir un code clair, facilement débugable et réutilisable

    Bonne chance.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut
    slt.
    avant d'essayer de lire le fichier il faut le créer.
    sit tu fais
    BufferedReader br=new BufferedReader(new FileReader(essai.txt)
    le compilateur cherche dans le dossier courant(le dossier du project qui contient votre classe )s'il trouve un fichier text appelé essai.txt alors il le lit
    sinon il lance l'exception FileNotFoundException.
    pour lire un fichier il faut donner son emplacement exact comme parametre
    au FileReader.par exemple si tu travaille sur windows essaie:
    BufferedReader br=new BufferedReader(new FileReader(c:\\Documents and settings\\essai.txt)
    j'espere que j'ai compris ta question

  6. #6
    Membre chevronné
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Par défaut
    Citation Envoyé par aime le savoir Voir le message
    le compilateur cherche dans le dossier courant(le dossier du project qui contient votre classe )s'il trouve un fichier text appelé essai.txt
    Hello.
    Le compilateur ne cherche rien. C'est à l'exécution (runtime) que la machine virtuelle (jvm) essaie d'ouvrir le fichier.

    Désolé de faire le pénible mais on a visiblement un débutant qu'il ne faudrait pas embrouiller

    ++

Discussions similaires

  1. Lecture d'un fichier texte dans un projet TOMCAT
    Par brice_nice dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 03/07/2005, 15h04
  2. lecture d'un fichier texte
    Par benahpets dans le forum MFC
    Réponses: 5
    Dernier message: 22/06/2005, 11h50
  3. [C#] Lecture d'un fichier texte (farfelu)
    Par choas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/04/2005, 14h33
  4. Lecture d'un fichier Texte
    Par jcharles dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/10/2004, 14h58
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

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