IDisposable em Java

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.