原因我目前的总结有如下几种: 1.别的进/线程占用了此文件 如果你是多线程操作同一个文件,就要考虑删除的时候是否有其他线程正在操作该线程。 2.读/写流未关闭 看是否有fileReader/fileWriter/outPutStream/InputStream等流的创建,如果有,请将这些流关闭后再进行删除。 3.System.gc() 这种方法是参考其他大佬,是在关闭之前进行垃圾回收,(即执行System.gc();)但我感觉主要还是前两种原因,