2010-03-01 8 views
2

J'ai une situation dans laquelle une application que j'écris fonctionne correctement à partir de l'EDI mais échoue lorsqu'elle est déployée dans un fichier JAR. Ce que je vois est une exception de pointeur NULL. Ce que j'essaie de faire, c'est d'obtenir une ressource URL d'un répertoire, puis de parcourir les fichiers de ce répertoire. L'URL semble fonctionner mais je n'arrive pas à trouver un moyen de récupérer les fichiers.Comment puis-je itérer des entrées dans une ressource URL pointant vers un dossier dans un fichier JAR?

Donc je ne peux pas sembler obtenir une liste de fichiers (parce que c'est vraiment une liste de ressources dans le pot).

Des idées?

TIA

 URL scriptFolder = getClass().getResource("/scripts/"); 
     log.debug(scriptFolder); 

     if (scriptFolder != null) { 
      File folder = new File(scriptFolder.getFile()); 
      File[] files = folder.listFiles(); 
      // files is NULL here. 
      for (int i = 0; i < files.length; i++) { 
       if (files[i].isFile()) { 
        log.debug("File " + files[i].getName()); 
       } 
      } 
     } 

Répondre

Questions connexes