Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/03/2014, 11:01
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 meses
Puntos: 454
Respuesta: Duda en el try

No se puede, close suelta una excepcion, por lo que hay que ponerlo dentro de un try-catch nuevamente.

Si lo utilizas mucho en el código, yo habitualmente suele hacer una clase estilo esto

Código Java:
Ver original
  1. public class Util {
  2.    public static close ( InputStream is ) {
  3.        try {
  4.              if (null != is) is.close();
  5.        } catch (Exception e) {
  6.             // ...
  7.        }
  8.    }
  9. }

y de esta forma sólo tienes que poner en tu código

Código Java:
Ver original
  1. fichero = null;
  2. try {
  3.      fichero = abre fichero;
  4.      leer fichero
  5. } catch (Exception e) {
  6.      ...
  7. } finally {
  8.      Util.close(fichero);
  9. }

Como te digo, es útil si lo vas a usar en varios sitios. Y si tienes otras cosas que cerrar que no sean o hereden de InputStream, tendrás que hacer otros métodos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación