Classpath et Classloader
C'est souvent un calvaire de faire en sorte de savoir ou sont ses fichiers ... Enfin pour tout ceux qui essayent de les localiser de façon exacte et qui ne connaissent pas cette méthode, pour peu qu'a un moment ou un autre vous faite une application stand-alone avec un front-end web, vous vous retrouvez face a deux manière différentes d'accéder aux mêmes fichiers ...
Alors c'est une petite astuce mais c'est bien pratique ...
URL monFichierURL = getClass().getClassLoader().getRessource("monfichier.txt"); File monFichier = new File(monFichierURL.getFile());
Et voili !!! Du coup on accède relativement facilement aux fichiers pour peux qu'a un moment ou a un autre on spécifie le classpath comme pointant sur l'endroit ou on met les fichiers évidemment !
Si on veut en créer dans ce même répertoire il suffit alors de récupérer le path du fichier monFichier.getAbsolutePath() et hop on sait ou stocker nos fichier !
