关闭使用FileOutputStream创建的文件,以供下次删除

关闭使用FileOutputStream创建的文件,以供下次删除,第1张

关闭使用FileOutputStream创建的文件,以供下次删除

这是Java中的错误。是的,它很少出现,但是它们存在;)您可以在之后加上

outFile.close()

outFile = null;System.gc();

然后尝试将其删除。如果这不起作用,还有更多的可能性。让我知道。

更新

对我来说,它有效:

public class FileDeleteExample {    public static void main(String[] args) throws Exception {        File f = new File("test.txt");        FileOutputStream outFile = null;        try { outFile = new FileOutputStream(f); outFile.write("Test".getBytes());        } finally { outFile.flush(); outFile.close(); outFile = null; System.gc();        }        f.delete();    }}

更新

我以删除行的示例Sumit Singh进行了尝试

outFile=null;System.gc;
,这对我也很有效。因此不应有问题
FileOutputStream
。您能否尝试上面的小示例并说出它是否有效?

更新

void closeQuietly(FileOutputStream out) {    try { out.flush(); out.close(); } catch(Exception e) {} }

现在只需调用该

finally
块中的方法即可!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5507019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存