在读取文件流或者关闭文件流的时候
先定义了一个FileReader f=new FileReader(new File("test.txt"));
然后用这个f构造了一个缓冲流BufferedReader buf_f=new BufferedReader(f);
我想请问一下,我要关闭这个流的时候是用:f.close()呢还是用buf_f.close()呢?
还是先用buf_f.close再用f.close();把这2个都调用????

解决方案 »

  1.   

    先 buf_f.close() 然后f.close()关闭文件流就跟你进入很多门,然后关门一样,第一次关门先关最后一扇门
      

  2.   

    先关最里面的,然后是最外面的`
    所以首先是:buf_f.close()  ,然后是f.close()
      

  3.   

    先关buf_f.close(),其它的会自动关