我希望将名为myfile.file的文件放入C:/Windows/System32/
位置。
这里是用Java代码来放置我的文件。当我执行我的程序时,它抛出“access denied:c:/windows/system32/my file.file”。
为什么会这样?能在那个地方安置吗?
最佳答案
该(和许多其他)系统位置仅限于管理员用户/提升的应用程序。
应用程序数据应存储在用户配置文件(或公共应用程序数据)中的用户应用程序数据文件中。
如果您真的必须写入系统文件夹,那么您将需要通过UAC请求用户许可,也可以通过使用ShellExecute()
使用runas
谓词运行另一个程序,或者COM提升(如果在爪哇中是可能的)
更新
有关在Java中获取正确路径的方法,请参阅Andrew's answer。