Bonjour,

Développant sous Eclipse, je souhaiterais lister le contenu d'un dossier ayant pour chemin mon workspace/mon projet/ressources/scriptMajBdd/scriptsMajBdd/ (2 fois oui).

Ce dossier contient des fichiers .sql qui me permettent de mettre à jour une bdd.

Pour cela je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
//On récupére le fichier
String urlFile = Main.class.getClassLoader().getResource("scriptMajBdd").getFile();
urlFile = urlFile.replace("%20", " ");
 
//on se place sur le dossier contenant les fichiers
dossierScriptsMAJBdd = new File(urlFile);
String[] tableauDeFichiers = dossierScriptsMAJBdd.list();
listeVersionsBDD = new ArrayList<Double>();
for (int i=0;i<tableauDeFichiers.length;i++){
  Double version = new Double(tableauDeFichiers[i].replace(".sql",""));
  listeVersionsBDD.add(version);
  lastVersionOfBDD = version;
}
ce qui fonctionne parfaitement.

Le problème apparaît une fois l'application compilée. En effet, ces fichiers sql se retrouvent dans le jar scriptMajBdd /scriptMajBDD, et l'application me renvoi un nullPointerException.

Une idée du problème?