Java api 获取 Microsoft Windows 特殊文件夹
我曾经发现一个漂亮的小库,它使用 JNI 允许 Windows 上的 java 应用程序获取 Windows 上各种“特殊”目录的位置。我一生都无法再次找到它......
特别是,我需要获取“所有用户”(共享)“应用程序数据”目录的位置。
那么,有人有 Java 中的防弹方法来定位“所有用户”“应用程序数据”文件夹吗?
它需要防弹。
I once found a nifty little library that used JNI to allow java applications on Windows to get the locations of various "special" directories on windows. I can't for the life of me find it again...
In particular, I need to get the location of the "All Users" (shared) "Application Data" directory.
So, anyone have a bullet proof way in Java to locate the "All Users" "Application Data" folder?
It needs to be bullet proof.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能想研究环境变量:
http://en.wikipedia.org/wiki/Environment_variable# DOS_and_Windows
http://en.wikipedia.org/wiki/Environment_variable#System_path_variables
System.getenv() 方法提供系统环境变量的列表,它包含在核心库中。没有比这更防弹的了。
You might want to research Environment Variables:
http://en.wikipedia.org/wiki/Environment_variable#DOS_and_Windows
http://en.wikipedia.org/wiki/Environment_variable#System_path_variables
The System.getenv() method offers a list of the system's environment variables and it's included in the core library. Doesn't get much more bullet-proof than that.
您可以在环境中使用以下属性:
ALLUSERSPROFILE=C:\Documents and Settings\All Users
编辑:从 Windows Vista 及更高版本开始,此功能不再有效。
You could use the following property in the environment:
ALLUSERSPROFILE=C:\Documents and Settings\All Users
Edit: This no longer works as of Windows Vista and newer.