[Java] java.lang.NullPointerException

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