بله این امکان وجود دارد:
try( FileInputStream input = new FileInputStream("file.txt");
BufferedInputStream bufferedInput = new BufferedInputStream(input)
) {
int data = bufferedInput.read();
while(data != -1){
System.out.print((char) data);
data = bufferedInput.read();
}
}
در این حالت resource ها بترتیب معکوس close می شوند یعنی بلعکس create شدنشان. در مثال بالا ابتدا BufferedInputStream و سپس FileInputStream بسته می شوند.