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
ce qui fonctionne parfaitement.
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; }
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?
Partager