Típicamente cuando necesitamos gestionar la integridad de un recurso en Java:

Me debo encargar de llamar al método close() en el bloque finally:

Java 7 introdujo el statement try-with-resources que se encarga de cerrar un recurso creado en el try.

Para usarlo basta implementar el interfaz AutoCloseable

El método close() se llama de forma automática incluso aunque se lance una excepción.