ans*_*gri 15 java configuration
您在哪里存储J2SE应用程序的特定于用户和机器的 运行时配置数据?
(例如,Windows上的C:\ Users\USERNAME\AppData\Roaming \和Unix上的/ home/username)
如何以与平台无关的方式在文件系统中获取这些位置?
谢谢你的建议!
ddi*_*rov 26
首先是格式:
通常,根据您的应用场景,使用prefs API可能是好事还是坏事.
关于prefs的文件布局,它还取决于您的应用程序.一般建议是:
这说明了一些管理配置的标准技术.您可以使用不同的库和工具来实现它们,从原始JRE开始,添加Spring/Guice或者获取完整的J2EE容器(可能使用嵌入式Spring)
管理配置的其他方法有:
小智 13
这取决于您的J2SE应用程序类型:
所有这些方法,在小心使用时 - 使用正确的separatorChar - OS中性.
Java有一个专门用于在java.util.prefs.Preferences中执行此操作的库.
Preferences userPrefs = Preferences.getUserNodeForPackage(MyClass.class); // Gets user preferences node for MyClass
Preferences systemPrefs = Preferences.getSysteNodeForPackage(MyClass.class); // Gets system preferences node for MyClass
Preferences userPrefsRoot = Preferences.getUserRoot(); // Gets user preferences root node
Preferences systemPrefsRoot = Preferences.getSystemRoot(); // Gets system preferences root node
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7974 次 |
| 最近记录: |