try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = null;
} catch (FileNotFoundException fnf) {
fnf.printStackTrace();
} finally {
fr.close();
}
El fr.close()
muestra un error:Cerrar archivo en bloque finally no funciona
fr cannot be resolved
había leído que el cierre de un archivo en el bloque finally es una buena práctica.
¿Qué estoy haciendo mal?
Si hago eso, entonces digo que necesito agregar otro bloque Try al cerrar el archivo. Leí una publicación anterior en la que se decía que no se podía hacer nada al respecto. Entonces, ¿esta sería la mejor manera? – noMAD
Sí, eso es molesto. A menudo se escribe un método de utilidad, llamado "closeQuietly" (o similar) para hacer esto. Captura e ignora la Excepción. – user949300
Consulte la respuesta editada para 'try/catch' anidado - también un patrón común – Bohemian