Java 7 apresenta um padrão equivalente ao padrão IDisposable do C #, AutoClosable ou try-with-resources. Por exemplo:
try (BufferedReader br = new
BufferedReader(new FileReader(path))) {
return br.readLine();
}
Mais informações sobre a interface aqui: http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html
Mais informações sobre o uso aqui: http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
Antes do Java 7, infelizmente, você estava preso ao uso de recursos padrão try / finally e liberação manual.