Hola de nuevo, en el tratamiento de ficheros cuando utilizamos los flujos de datos para leer o escribir en ellos me queda la duda del cierre de esos flujos, segun he leido dice que con cerrar el mas externo es suficiente pero me queda esa duda, por ejemplo:
FileInputStream fi = new FileInputStream(f);
DataInputStream d = new DataInputStream(fi);
Con este ejemplo segun dicen cerrando fi queda todo cerrado? es decir poniendo:
fi.close()
o hay que cerrar los 2? fi.close() y d.close()
Gracias y un saludo.