Je ne sais pas d'où tu tiens cette idée, mais les url de fichiers locaux en java ont la forme file:/path/to/file
Ensuite, de toutes façons, ça ne devrait pas te concerner, tu n'a pas besoin de sortir le chemin de l'url pour construire un chemin vers un autre fichier, tu peux faire:
1 2
|
url = new java.net.URL(getClass().getProtectionDomain().getCodeSource().getLocation(),"blabla.txt"); |
De plus, ce n'est pas comme ça que l'on accède à des ressoures d'un projet, un utilise la méthode getResource() qui permet de tenir compte de la complexité du classloader. Avec getProtectionDomain() tu pourrais avoir des surprises suivant la construction de ton projet.
url = getClass().getResource("blabla.txt")
url = getClass().getResource("/com/company/monprojet/blabla.txt")
ou getResoureAsStream()
url = getClass().getResource("blabla.txt")
url = getClass().getResource("/com/company/monprojet/blabla.txt")
Partager