Inclure un dossier (et son contenu) dans un projet J2EE ?

Inclure un dossier (et son contenu) dans un projet J2EE ? - Java - Programmation

Marsh Posté le 18-02-2010 à 15:34:40    

Bonjour :)
 
Je me demande quelle est la bonne pratique pour inclure à mon projet J2EE (enfin, JEE 6 en SpringMVC) un dossier,  et pouvoir ensuite dans le code y accéder, ainsi qu'à son contenu (fichiers, sous-dossiers etc).
 
Je m'explique: jusque là mon appli cherchait bêtement le dossier en appelant File f = new File (chemin), où "chemin" était récupéré dans un fichier .properties. Puis je liste le contenu (f.list()), les sous dossiers, etc.
 
Je me suis dit (à tort?) que ce serait plus propre d'inclure ce dossier dans mon projet, ce qui permettrait de déployer seulement le .war de mon projet (alors qu'à présent je dois aussi copier le dossier à un endroit précis sur mon serveur - endroit qui est référencé dans mon fichier .properties).
 
J'ai donc mis le dossier dans mon projet Eclipse, dans src/main/resources (le code java étant dans src/main/java), et je récupère avec succès un objet File correspondant au dossier:

Code :
  1. File f = new ClassPathResource(cheminDansLeClasspath).getFile();


 
Sauf qu'ensuite, la méthode:

Code :
  1. String files[] = f.list();


ne renvoie que les noms des sous-dossiers, pas ceux des fichiers.
J'en conclue que mon idée n'est pas si bonne, le classpath n'est pas fait pour ça.
 
Mais alors où mettre ce dossier, suis-je condamné à le livrer à chaque modif en + du .war :??:
 
Merci si vous avez suivi jusque là :jap:


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 18-02-2010 à 15:34:40   

Reply

Marsh Posté le 18-02-2010 à 17:00:17    

C'est pas plutôt listFiles(), la méthode ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 18-02-2010 à 17:56:20    

list() renvoie les noms des fichiers (String[]), listFiles renvoie des File[].
j'utilisais les noms pour créer les fichiers, ca revient au même (mais merci pour le raccourci)


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 19-02-2010 à 09:40:51    

up
comment incluez-vous un ensemble de fichiers dans vos projets :??:
 
vous allez me dire, pour quoi faire. Mon appli crée un .zip en incluant ces fichiers à d'autres créés dynamiquement.


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 19-02-2010 à 14:06:52    

avec un plugin pour faire tes builds
 
http://maven.apache.org/plugins/ma [...] urces.html


Message édité par pop-pan le 19-02-2010 à 14:07:02

---------------
Plop !
Reply

Marsh Posté le 19-02-2010 à 14:48:06    

je me suis mal exprimé, le inclure dans le projet, je l'ai fait sous Eclipse avec un copier coller, mais comment y accéder ensuite?
Même avec Maven pour accéder aux fichiers dans mon code je devrai passer par ClassPathResource ou un truc du genre et retomber sur mon problème, je suppose.


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed