-
appeler une ressource
bonjour,
j'ai un package dans lequel j'ai placé des fichiers .bin
moi je travail dans le package org.ces.cagt.blabla et les fichiers .bin se trouvent dans le package org.ces.cagt.binaryfiles
quand je fais
Code:
BufferedReader in = new BufferedReader(new FileReader("org/ces/cagt/binaryfiles/monfichier.bin"));
ça marche pas : fichier introuvable!!
le
Code:
getClass.getResources("org/ces/cagt/binaryfiles/monfichier.bin")
ne marche pas non plus puisque ce dernier te revoie une URL et le constructeur de FileReader n'accepte pas d'URL
qq a une idée ??
-
Faut employer
Code:
getResourceAsStream
depuis ta classe, en donnant soit un chemin relatif:
Code:
../binaryfiles/monfichier.bin
soit un chemin absolu
Code:
/org/ces/cagt/binaryfiles/monfichier.bin
getResourceAsStream te retourne un Stream dont t'en fait ce que tu veux, même transformer en Reader si tu veux.
Vincent