时间:2010-07-26 10:05:53

标签: java

9 个答案:

答案 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()之前关闭文件,否则它将不会删除。 享受。