有可能是io流没关掉,例如BufferReader,这个流没关掉是删不了它所读的文件的。
有个例子:多线程断点续传的时候,需要记录每个线程断点的位置,然后下次再读取该位置,下载完成后要删除断点记录文件,然后删不掉,查了一下是BufferReader流没关。