Acceso a un archivo Jar

Acceso a un archivo Jar

La cuestión es que necesito acceder a un archivo que necesito para la ejecución de mi Applet dicho archivo se encuentra dentro del Jar he intentado esto pero no funciona:

File fichero =new File(getClass().getClassLoader().getSystemResource("fichero.txt").toString())

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

getSystemResource?

Supongo que podrías usar ese método, pero devuelve un URL. File tiene un constructor que recibe un URI, así que podrías hacer getSystemResource("fichero.txt").toUri() para pasar eso al constructor de FIle.

Pero seguramente después de eso, vas a leer el archivo, tal vez con un FileReader o un InputStreamReader o algo así. De modo que podría ser más fácil que directamente obtengas un InputStream, usando getResourceAsStream del classLoader:

BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream("fichero.txt")));
//no olvides al final
reader.close();

Si usas "fichero.txt" sin ruta, no es seguro que funcione; si el archivo está en el mismo directorio que la clase dentro del JAR, o si está en raíz, puede funcionar. Pero es mejor si le pones ruta "/fichero.txt" por ejemplo.

Imagen de vampiro

Ok. voy achecar eso

Ok. voy achecar eso

Imagen de vampiro

Disculpa la ignorancia

no no lo voy a leer asi si no con un
ImageIO.read() que resive un File