MappedByteBuffer在关闭后仍然不能删除文件。
Bug database链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=635956
网上查询到两种方法...
第一种:
此种方法需要JDK支持,我用的是JRE 1.6,提示没有 sun.misc.Cleaner 类,JDK包太大,项目又不让用。
第二种方法是显性设置byteBuffer为null,并调用GC,没什么实际意义。实在没招了,又回来使用InputStream。
本文探讨了MappedByteBuffer关闭后无法删除文件的问题,并提供了解决方案。包括通过反射调用cleaner方法清理资源以及采用InputStream替代的方法。
Bug database链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=635956
网上查询到两种方法...
第一种:
此种方法需要JDK支持,我用的是JRE 1.6,提示没有 sun.misc.Cleaner 类,JDK包太大,项目又不让用。
第二种方法是显性设置byteBuffer为null,并调用GC,没什么实际意义。实在没招了,又回来使用InputStream。

被折叠的 条评论
为什么被折叠?