答案 0 :(得分:12)
答案 1 :(得分:5)
答案 2 :(得分:3)
我的代码中遇到了同样的问题,发现罪魁祸首实际上是一个未封闭的FileInputStream。关闭该FIS后,我的文件被删除没有任何问题。我希望这有助于某人。
答案 3 :(得分:1)
答案 4 :(得分:1)
答案 5 :(得分:1)
答案 6 :(得分:0)
您可能正在尝试删除C:Drive中存在的任何文件,并且您可能没有权限这样做。尝试将其放在除C之外的任何其他驱动器中,然后运行您的代码。希望对你有效。 :)
答案 7 :(得分:0)
确保当前未使用该文件: 例如,我尝试使用
删除文件f2.delete()
但是它无法执行,因为我正在使用BufferReader,FileWriter,BufferWriter等。关闭所有这些,然后尝试。
buffer.close()
writer.close()
答案 8 :(得分:0)
对于那些无法使用file.delete()删除文件的人,您的问题是文件仍处于打开状态。 关闭缓冲区读取器 关闭文件编写器 并且最重要的是在file.delete()之前关闭文件,否则它将不会删除。 享受。