上次处理Android文件时遇到了一个问题:当我删除文件再次创建时,会崩溃,抓的异常是:open failed: EBUSY (Device or resource busy),大致的意思是文件正在操作中,不能进行其他的操作。我当时很纳闷,我都删除了文件,怎么可能还在操作中,后来发现是android文件系统自身的bug,具体原因我也不是很清楚,网上很多的大牛说是因为删除了文件但是没有释放文件锁,他们也提出的解决方法,特此记录一下:
从图片中我们可以看到,只是对文件进行了重命名,然后在进行删除即可。
我在写代码的过程中也遇到一个warning:
这个warning的意思是:我们忽略了返回结果,所以为了代码的安全性,最好对返回结果进行处理一下。