我想知道是否有办法确定程序中是否打开了任何流?
我正在使用我的一些代码和其他一些代码,我的目标是能够多次写入同一个文件,每次都将其擦除并重写。但是,我认为在某个地方,属于这个其他组的代码可能忘记关闭流,或者 Java 无法处理它,也许?它总是写在文件的末尾,而不是空白文件的开头。如果程序已经打开它,它不会删除,我也无法重命名它。
如果是开放流问题,我想关闭流(我已经通过代码,似乎找不到开放流)。或者如果 Java 无法处理它,是否有一种好方法(除了制作销毁方法)让我能够重置/杀死要重新实例化的对象?
或者有没有办法……将文件设置为 null 并删除它?或者我应该尝试打开文件,删除它并将偏移量设置为 0?
任何提示都会很好