Salut,
Il est préférable d'utiliser le séparateur du système, tel qu'il est renvoyé par
File.separator comme l'indique
leyee (sauf qu'il s'agit d'un attribut static et non pas d'une méthode
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
, mais c'est principalement pour le confort de l'utilisateur (afin de respecter les conventions de son système).
Sinon tous les chemins peuvent utiliser des / même sous Windows, et il seront automatiquement convertis. Par contre l'inverse n'est pas vrai.
Donc : si le chemin doit être affiché à l'utilisateur
File.separator
Sinon on peut utiliser / tout le temps.
Mais pour en revenir au problème initial :
java.net.URL imgURL = OngApercu.class.getResource(path);
Ceci ne correspond pas à l'accès à un fichier, mais à une ressource présente dans le classpath. Ce type de chemin utilise obligatoirement de / et est relatif à la classe utilisé (OngApercu dans ce cas), à moins que le chemin ne commence par un / (dans ce cas le / correspond à la racine du classpath).
a++
Partager