[Java] java.lang.NullPointerException

Fermé
flora806 - 4 mai 2007 à 17:20
 flora806 - 4 mai 2007 à 17:32
Bonjour à tous,
j'arrive pas à faire tourner mon appli en java.
elle consiste à charger un fichier txt en mémoire.
quand j'exécute l'appli, j'ai un prb de type:

java.lang.NullPointerException

qqu aurait une idée de l'origine du problème?

Merci.
A voir également:

2 réponses

Salut, tu effectues une opération sur un objet dont la valeur est "null". Après sans ton conde, ça va être dur de tant dire plus ;).

Pierro.
0
Voilà l'essentiel de mon code:

la classe DemogData pour la récupération du fichier texte:
------
public class DemogData {
private String filePath;
private String [][] data;
private String File;



public DemogData(File fichier) throws IOException {
super();
this.filePath = filePath;
parseFile();
}



/*public DemogData(String filePath) throws IOException {
super();
this.filePath = filePath;
parseFile();
}*/



private void parseFile() throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));

String line; /*=null*/
List<String> items = new ArrayList<String>();
StringTokenizer splitter;
while ((line = reader.readLine()) != null) {
items.add(line);
}
data = new String [items.size()][5];
int counter = 0;
for (String item : items) {
splitter = new StringTokenizer(item, "|");
int nv = splitter.countTokens() ;

counter++;
}


}

-----

et l'autre classe, ça concerne l'interface qui fait appel au fichier:

---
public class InterfaceDemog extends JFrame implements ActionListener {

private JMenuBar barreDeMenu;
private DemogData demogdata;

/** Creates a new instance of InterfaceDemog */
public InterfaceDemog()

{
super("Application");
this.barreDeMenu = new JMenuBar();
this.barreDeMenu.add(new MenuFichier(this));
this.setSize(this.getMaximumSize());
this.setJMenuBar(this.barreDeMenu);
this.setVisible(true);

}

public void actionPerformed(ActionEvent e) {
if(("Ouvrir").equals(e.getActionCommand())){
JFileChooser dialogue = new JFileChooser();
int res = dialogue.showOpenDialog(this);
if (res==JFileChooser.CANCEL_OPTION)
return;
try {
this.demogdata = new DemogData(dialogue.getSelectedFile());
// this.fichierTextes = new FichierTextes(dialogue.getSelectedFile().getPath());
// this.fichierTextes.charger();
}
catch (Exception err) {
System.out.println("probleme : "+err);
}
}
else if(("Quitter").equals(e.getActionCommand())){
try{
System.exit(0);
}
catch(Exception ee){
System.out.println("Impossible de quitter");
}
}


}

}
------

Je ne sais pas ce que je dois modifier exactement :(
0