我该如何检查BufferedWriter是否已经关闭?

cyb*_*oid 4 java android file-handling bufferedwriter

在android中,我正在编写一个单击按钮的文件,并在下次单击时,它保存文件并关闭缓冲的编写器.但是,我还希望在onDestroy函数中实现关闭缓冲编写器的功能.在此之前,我需要知道是否Bufferedwriter已经关闭.我如何检查Buffered Writer是否已经关闭?

除此之外,bufferedWriter.close()功能设置bufferedWriternull

sid*_*ate 5

close已经关闭的Writer上的调用方法没有影响.

尽管如此,如果您想知道Writer是否已关闭,您可以调用writer.flush(),如果它抛出IOException则表示Writer已经关闭.

对于第二个问题,关闭流不会使引用无效.你必须明确地将其设置为null.