[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.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. 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
  2. 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