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

avec Java Discussion :

Probleme java nullPointerException


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut Probleme java nullPointerException
    Bonjour, alors voilà j'ai un problème que j'ai déja essayer de résoudre en parcourant le forum mais en vain! Alors voilà, j'essaye de récupérer les données d'un fichier texte et de mettre chacune des données (de différent type) dans une matrice (pour pouvoir acceder a chaque données comme il me semble). Mais voilà cette erreur intervient:
    "Exception in thread "main" java.lang.NullPointerException
    at fenetre.ReadFile.main(ReadFile.java:19)"
    Et donc ce que j'essaye de faire ne fonctionne pas. Merci de m'aider...please!
    Le code est en pièce jointe!!

    Tout cela est en JAVA bien sur.
    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
    public class ReadFile {
    	public static void main(String[] args){
    		BufferedReader LecteurBufferise = null;
            String Chemin = "c:\\RETUES1S2.txt";
            String ligneDonnee;
            String result[][]=new String[200][150];
            int nbLigne=0;
            boolean eof = false;
            try {
     
              //Ouverture du Fichier
              LecteurBufferise = new BufferedReader(new FileReader(Chemin));
              while (eof != true) {
              //Lecture de la ligne
                ligneDonnee = LecteurBufferise.readLine();
                result[nbLigne]=ligneDonnee.split("\\t");
                nbLigne++;
                if (ligneDonnee != null) {
                  System.out.println(ligneDonnee);
                }
                else {
                  eof = true;
                }
     
              }
     
            }
            catch (FileNotFoundException ex) {
              System.out.println("Fichier Non Trouvé !!");
            }
            catch (IOException ex) {
              System.out.println("Erreur lecture ligne fichier !!");
            }
            finally {
              try {
                LecteurBufferise.close();
              }
              catch (IOException ex1) {
                System.out.println("Erreur fermeture fichier !!");
              }
            }
     
            for(int j=0;j<150;j++){
    			  System.out.println("\t");
    			  for(int i=0;i<200;i++)
    				  System.out.print("\t"+result[i][j]+" ");
     
    		  } 
     
          }
     
    }

  2. #2
    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
    Salut,

    L'erreur est claire pourtant : tu utilises une valeur null à la ligne 19.
    D'après ton code c'est ta variable ligneDonnee qui pose problème...

    a++

  3. #3
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Alors plusieurs choses:
    1. Utilises la balise CODE
    2. Indique la ligne oú se situe l'erreur
    3. Si tu veux faire un split sur le caractère tabulation, il ne faut pas échapper le \, il faut mettre \t simplement

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Merci et désolé pour le la balise code je ne savais pas!
    Et une dernière pour la route:
    cette erreur si c'est pourquoi?
    "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at fenetre.ReadFile.main(ReadFile.java:49)"

    Le code est celui:
    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
    public class ReadFile {
    	public static void main(String[] args){
    		BufferedReader LecteurBufferise = null;
            String Chemin = "c:\\RETUES1S2.txt";
            String ligneDonnee;
            String result[][]=new String[200][150];
            int nbLigne=0;
            boolean eof = false;
            try {
    
              //Ouverture du Fichier
              LecteurBufferise = new BufferedReader(new FileReader(Chemin));
              while (eof != true) {
              //Lecture de la ligne
                ligneDonnee = LecteurBufferise.readLine();
                if (ligneDonnee != null) {
                  System.out.println(ligneDonnee);
                  result[nbLigne]=ligneDonnee.split("\t");
                  nbLigne++;
                }
                else {
                  eof = true;
                }
                
              }
               
            }
            catch (FileNotFoundException ex) {
              System.out.println("Fichier Non Trouvé !!");
            }
            catch (IOException ex) {
              System.out.println("Erreur lecture ligne fichier !!");
            }
            finally {
              try {
                LecteurBufferise.close();
              }
              catch (IOException ex1) {
                System.out.println("Erreur fermeture fichier !!");
              }
            }
            
            for(int i=0;i<200;i++){
    			  System.out.println("\t");
    			  for(int j=0;j<150;j++)
    				  System.out.print("\t"+result[i][j]+" ");
    			 
    			 
    		  } 
    
          }
    	 
    }

  5. #5
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Probleme java nullPointerException
    Bonjour,
    Cette erreur t'indique que tu es entrain d'acceder à un élément du tableau qui n'existe pas.
    pour plus d'info sur l'erreur voici un lien

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Oki merci beaucoup pour votre aide, mais dit moi pourrais-tu m'aidé a résoudre mon probleme??

  7. #7
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Montres nous le contenu du fichier RETUES1S2.txt (si trop gros attaches le en pièce jointe)

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

Discussions similaires

  1. [DEBUTANT][Probleme]java lang UnsupportedClassVersionError
    Par GyZmoO dans le forum Général Java
    Réponses: 5
    Dernier message: 18/06/2009, 11h23
  2. [FOP] probleme java.lang.OutOfMemoryError
    Par Méta dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 27/11/2006, 15h59
  3. Problème java.net.SocketException sous linux
    Par loop4 dans le forum Linux
    Réponses: 2
    Dernier message: 27/04/2006, 15h42
  4. probleme java 1.5 (affichage applet)
    Par argon dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 19/03/2006, 12h26
  5. [Exception]Probleme : Java.lang.Exception
    Par Nico66 dans le forum Général Java
    Réponses: 6
    Dernier message: 09/05/2005, 12h06

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