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。