NullPointer Exception
tresor
-
tresor -
tresor -
Bonjour,
J'ai un projet à rendre demain et j'ai un petit souci qui me fait perdre du temps: Je dois lire un fichier et stocker les données dans une arrayListe, sauf que ce fichier est au format arff donc je dois éliminer les lignes qui commencent par '%' et '@' mais quand j'exécute mon code, j'ai une nullPointer Exception, quelqu'un pourrait-il m'aider svp? merci d'avance
voici le code:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class AlgoId3
private ArrayList<String> data;
public void charger(String nameFile) throws IOException{
String str;
StringTokenizer st;
BufferedReader buf1=new BufferedReader(new FileReader(nameFile));
try {
while((str=buf1.readLine())!=null){
if (str.charAt(0)!= '%' && str.charAt(0)!= '@'){// on vérifie que la ligne ne commence pas par % ou @
st=new StringTokenizer(str, ",");
while (st.hasMoreTokens()){
data.add(st.nextToken());
for (int k= 0; k<data.size(); k++)
System.out.println(data.get(k));
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
buf1.close();
}
J'ai un projet à rendre demain et j'ai un petit souci qui me fait perdre du temps: Je dois lire un fichier et stocker les données dans une arrayListe, sauf que ce fichier est au format arff donc je dois éliminer les lignes qui commencent par '%' et '@' mais quand j'exécute mon code, j'ai une nullPointer Exception, quelqu'un pourrait-il m'aider svp? merci d'avance
voici le code:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class AlgoId3
private ArrayList<String> data;
public void charger(String nameFile) throws IOException{
String str;
StringTokenizer st;
BufferedReader buf1=new BufferedReader(new FileReader(nameFile));
try {
while((str=buf1.readLine())!=null){
if (str.charAt(0)!= '%' && str.charAt(0)!= '@'){// on vérifie que la ligne ne commence pas par % ou @
st=new StringTokenizer(str, ",");
while (st.hasMoreTokens()){
data.add(st.nextToken());
for (int k= 0; k<data.size(); k++)
System.out.println(data.get(k));
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
buf1.close();
}
A voir également:
- NullPointer Exception
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
- Application error: a client-side exception has occurred while loading www.leboncoin.fr (see the browser console for more information). - Forum Réseaux sociaux
- Tous les paragraphes sont considérés comme des titres ✓ - Forum Word
- A java exception has occurred minecraft ✓ - Forum Minecraft
- Erreur d'application : une exception côté client s'est produite (consultez la console du navigateur pour plus d'informations). - Forum Services en ligne
public static void main(String[] args) throws IOException {
AlgoId3 test = new AlgoId3();
test.charger ("zoo.arff");
}
et voici le rendu:
Exception in thread "main" java.lang.NullPointerException
at projet.AlgoId3.charger(AlgoId3.java:75)
at projet.AlgoId3.main(AlgoId3.java:111)