1

我正在开发一个针对 mac 和 PC 的 java 应用程序。最近我发现了一个 Windows 7 的奇怪问题。我的应用程序有一个项目目录,我的卸载程序没有卸载它。最近我卸载了应用程序,然后手动删除了这个项目目录,然后重新安装了应用程序。当我在应用程序中打开 AWT 打开对话框文件选择器时(此文件选择器用于打开现有项目),在文件选择器中,我可以看到项目目录中存在的项目目录我已删除但不存在于 Windows 资源管理器中.

这个问题只发生在 Windows 7 上,所以我认为这一定与虚拟目录有关,但这是一个我不太精通的话题,所以我想知道是否有人可以帮助我了解这个问题。

4

2 回答 2

1

我认为这与其说是虚拟目录的问题,不如说是资源管理器试图向用户隐藏“系统”文件以保护他们免受破坏性的事情,比如清除他们的Windows/System32文件夹。就个人而言,作为一名程序员,我讨厌这样手持!

现在我想起来了, “虚拟”文件夹有某种魔力。Explorer 会向您显示一些文件夹,它们位于与它们实际所在位置不同的位置。它将一些 Windows 目录移动到您的用户目录空间中,反之亦然 - 抱歉,我不记得细节了。

强烈建议你找一个能告诉你真相的文件管理器。我对 Win7 资源管理器的错综复杂的教育如此糟糕的一个原因是我几乎从不使用它。Total Commander让您可以控制您的目录树,同时捆绑了许多有用的工具。没有它我永远不会离开C:

于 2010-07-20T19:21:15.810 回答
1

默认情况下,Windows Vista 和 Windows 7 都阻止普通用户写入 Program Files 目录。相反,它们会将写入重定向到用户的 AppData\Local\VirtualStore 目录。

如果是这种情况,最简单的解决方案是......不要写入程序文件,而是写入用户的主目录(user.home系统属性可以在那里提供一些帮助)或用户选择的位置。

现在,另一个怪癖是 Windows 通用文件对话框不会显示这些文件。我不确定 AWT 打开的对话框是否也会发生,所以它可能会发生完全不同的事情。

于 2010-07-20T19:23:44.793 回答