Excepciones

Luciano
09 de Febrero del 2004
Hola: les escribo para preguntarles sobre una duda, tengo una clase Filtro que extiende de la clase FileOutPutStream y cuando la ejecuto me larga una excepcion de FileNotFoundException. Esta significa que se lanza cuando se intenta abrir un archivo indicado pero no pudo. Como la primera instruccion de la clase es super () que recibe el archivo, no puedo hacer try catch, `pero si hago throws en la firma de la clase me sigue dando el error. Alguien puede ayudarme...!!!..Se los agradeceria...!!

Roger
09 de Febrero del 2004
Bueno, la FileNotFoundException salta, como indica su nombre, cuando el fichero que intentas leer o en el que intentas escribir no existe. Que tienes que hacer?
Pues crearlo. Imaginate que tienes la ruta aqui:
String ruta="c:/.../fichero.ggg";
Filtro f = new Filtro(ruta);
Si haces esto y el fichero no existe, te saltara la excepcion. Prueba con esto:
String ruta="c/...";
File archivo = new File(ruta);
if(!archivo.exists()) archivo.createNewFile();
//comprueba el metodo createNewFile, lo he hecho de memoria y no se si era asi exactamente
Filtro f = new Filtro(ruta);
Como ves, cuando f sea creado, el archivo existira con toda seguridad, y podras escribir en el.
Salu2. Roger.