【发布时间】:2009-11-26 22:32:53
【问题描述】:
这里是场景。我有一个应用程序,它在其目录 (user.dir) 中写入配置文件。当用户由于 UAC 问题而无法写入该目录时,我想将其更改为写入user.home/.appname/。问题是 Windows 真的对我的应用程序撒谎并写入 Program Files 目录中的user.dir,但是虽然它允许写入和读取(即使在重新启动后)它并没有将它存储在那里,而是将它存储在一个隐藏目录(主目录/AppData/Local/VirtualStore/Program Files/appname),使用户很难/不可能找到他们是否要编辑文件。
但是,我不想只是将我的应用程序更改为写入 user.home 并完成它,因为有些用户从 USB 驱动器运行应用程序,此时我想使用 user.dir 如果它是可用的,因为在这种情况下(在来宾计算机上)将内容留在用户主目录周围没有帮助。
那么在这个相当冗长的背景之后,有没有办法从 java 知道本地目录是否真的真的可以直接从 Java 写入,或者 vista 是否将虚拟化目录写入到另一个位置?
【问题讨论】:
标签: java windows-vista uac