Nel codice seguente:Quanto sono vicini i flussi di input Java?
DataInputStream in = new DataInputStream(
new BufferedInputStream(new FileInputStream(file)));
in.close();
ho bisogno di chiudere gli altri 2 flusso oltre a chiudere la "top level" stream?
Più precisamente, è documentato. È un po 'frammentato, ma 'DataInputStream' eredita' close' da 'FilterInputStream', che documenta che chiama' close' sul sottostante 'InputStream': http://download.oracle.com/javase/6/docs/api /java/io/FilterInputStream.html Quindi sai che il comportamento non è solo un effetto collaterale di una particolare implementazione. –
In realtà è vero per tutti i tipi di 'Closeable' –
@Sherwin ... a condizione che implementino correttamente il" contratto ":-) –