删除目录并刷新

时间:2014-03-26 04:07:12

标签: java

我通过Java程序删除了一个目录。目录被删除但是内存没有完全释放。临时文件仍在那里,点击刷新就完全删除了。那么,是否有任何机制可以自动刷新? / p>

2 个答案:

答案 0 :(得分:0)

仅仅因为它在Windows资源管理器中显示并不意味着它没有被删除。按"刷新"只刷新GUI - 如果文件在刷新后消失,则已经删除。

答案 1 :(得分:0)

文件实际上已从文件系统中删除,刷新Windows资源管理器有一些延迟。

虽然没有必要这么做但仍然是为了通过程序刷新文件浏览器,你应该探索Tortoise SVN的源代码。它是用C ++编写的,使用Windows本机API。您将无法按原样重复使用它,但可以从那里提取想法。

您关心的源代码如下:

Tortoise如何做到这一点?

  • 将shell图标大小或颜色深度设置为临时值
  • 通过广播设置更改
  • 更新所有窗口
  • 将shell图标大小或颜色深度重置为原始值
  • 通过广播设置更改
  • 再次更新所有窗口

这可能是这样做的复杂机制,但不幸的是,没有任何简单的方法可以解决这个问题。

我的建议:只需从Java中删除文件,让文件系统自行处理。

Shishir