try-with-resources : تا قبل از جاوا 7 کلاس های I/O که Closeable را پیاده سازی میکردند در انتها باید آنرا حتما close میکردند تا منابع آزاد شود ولی در جاوا 7 به بعد اینترفیس Closeable از AutoCloseable ارث بری کرده است و با امکان try-with-resources نیازی به close کردن کلاس I/O نیست :
FileReader fr = new FileReader("1.txt");
try {
int read = fr.read();
... }finally {
if (fr != null) fr.close();
}
try (FileReader fr = new FileReader("1.txt")){
int read = fr.read(); ...
}