IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

tableau dynamique et java.lang.NullPointerException


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut tableau dynamique et java.lang.NullPointerException
    salut

    j'ai un problème avec un constructeur et des tableaux dynamiques

    déclaration de tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    static String [] nomRepertoireDuFichierAregarder;
    static String [] nomRepertoireDestinationDuFichierAregarder;
    static String [] nomFichierARegarder;
    static int nbFichierARegarder;
    dans une méthode statique je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    nbFichierARegarder= Integer.parseInt(prop.getProperty("nbFichierARegarder"));
     
     
    nomRepertoireDuFichierAregarder = new String[nbFichierARegarder];
    nomRepertoireDestinationDuFichierAregarder = new String[nbFichierARegarder];
     
    nomFichierARegarder = new String[nbFichierARegarder];
    ensuite dans le main je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TimerTask task = new FileWatcher(nomRepertoireDuFichierAregarder, nomFichierARegarder, nomRepertoireDestinationDuFichierAregarder){
    voici le constructeur de la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     public FileWatcher(String []pNomRepertoireDuFichierAregarder, String []pNomFichierARegarder, String []pNomRepertoireDestinationDuFichierAregarder) {
    ...
    }

    lorsque le code présenté pour le main aussitôt que le code est exécuté j'obtiens le message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "main" java.lang.NullPointerException
    c'est sûrement dû au tableau... mais je comprends pas trop comment résoudre ça

    si on pouvait me donner un peu d'aide

    merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    Ta declaration de task est bizarre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TimerTask task = new FileWatcher(nomRepertoireDuFichierAregarder, nomFichierARegarder, nomRepertoireDestinationDuFichierAregarder)

    Sinon pour utiliser des tableaux dynamique je te conseille d'utiliser la classe Vector avec l'armada de methodes qui vont avec.

  3. #3
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bonjour,

    Je pense que ce n'est pas avec le peu d'information que l'on a ici que l'on va pouvoir dire pourquoi tu interception une NullPointerException.

    Par contre, je ne peux que te conseiller d'utiliser le mode debug pour voir où est ce que tu l'interceptes exactement dans ton programme

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Pourrais tu afficher la trace de ton exception (entoure le tout d'un try catch et fais un printStackTrace).

    Ca permettra de connaitre la ligne où se produit l'erreur.

    Tes tableaux, tu leur fais bien un "new". Parce que déclarer n'est pas initialisé.
    Le nullpointer est très souvent dû à un oubli d'initialisation ...

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par in
    Pourrais tu afficher la trace de ton exception (entoure le tout d'un try catch et fais un printStackTrace).

    Ca permettra de connaitre la ligne où se produit l'erreur.

    Tes tableaux, tu leur fais bien un "new". Parce que déclarer n'est pas initialisé.
    Le nullpointer est très souvent dû à un oubli d'initialisation ...
    pour les tableaux, tel que montré je leurs fait bien un new...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public abstract class FileWatcher extends TimerTask {
        private String path;
        private File filesArray [];
        private HashMap dir = new HashMap();
     
        public FileWatcher(String []pNomRepertoireDuFichierAregarder, String []pNomFichierARegarder, String []pNomRepertoireDestinationDuFichierAregarder) {
     
            int i;
            for(i=0;i<pNomRepertoireDuFichierAregarder.length;i++){
                filesArray[i] = new File(pNomRepertoireDuFichierAregarder[i]+ pNomFichierARegarder[i]);    //erreur ici
            }   
        }
        ...
        ...
    }

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Le problème est résolu ??

    a priori c'est filesArray qui n'est pas intilisé ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tableau 2D erreur : java.lang.NullPointerException
    Par pouti dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 08/12/2013, 18h05
  2. Formulaire dynamique : java.lang.NullPointerException
    Par dr23fr dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/12/2006, 13h44
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45
  5. java.lang.NullPointerException getparent()
    Par guano dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/03/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo