[Java] java.lang.NullPointerException

flora806 -  
 flora806 -
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

Pierro
 
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
flora806
 
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