搞了我好久,心态都崩了我就没见过这么恶心的操作,本来就是有文件的,调用File的delete()方法之后一直删不了,终于是找到原因了.-------------------------------------------------------------------------------
1.IO流没有关闭,如果使用文件的时候(复制,写入,读取)并没有结束使用去close()掉,那么这个文件就相当于windows打开文件一样,如果在打开文件的时候想要删除文件那windows就会提示无法删除,只是程序里面看不到.
2.经常文件删不干净,可能的原因就是删除文件程序执行的太快了,我的做法是先调用System.gc()清除一下,然后在执行删除的时候每次删文件都让程序停留一会,就没有什么问题.(尝试很多次都有效)