file.delete()删除不掉文件

  • Post author:
  • Post category:其他


file.delete()删除文件删不掉,查阅网上的资料,说是有文件流没有关闭,导致文件被占用,无法删除,但是检查并未发现存在未关闭文件流。

后在网上看到一种解决方式

public static boolean deleteFile(String path){
        boolean result = false;
        File file=new File(path);
        if(file.isFile() && file.exists()){
            int tryCount = 0;
            while(!result && tryCount++ <10)
            {
                System.gc();
                result = file.delete();
            }
        }

        return result;
    }

执行10次垃圾回收后删除,目前可以解决这个问题

继续查阅资料,是因为映射占用的问题



版权声明:本文为qq_30353203原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。