我希望我的java桌面应用程序知道用户是否第一次在该PC上运行它。由于jar文件可能在用户之间共享,因此我不想写入jar文件中的文件。 显然有很多方法可以做到这一点,但你会推荐什么? (它必须是跨平台的)。感谢
答案 0 :(得分:7)
我建议您使用用户主目录,您可以在其中放置用户特定的设置文件。这将允许您首次检测用户并记住他们可能选择的任何偏好。
System.getProperty("user.home"); // returns the home directory cross platform
答案 1 :(得分:4)
尝试使用Preferences及其systemRoot()或userRoot()方法获取系统范围或用户特定的偏好设置。
答案 2 :(得分:0)
每个操作系统都有一些存储用户数据的特定目录(/home
,C:\Users
,C:\Documents and settings
)。此值通常在具有“user.home”系统属性的JVM中可用。
存储一些文件来存储您的用户配置。当然,每个操作系统都有自己的方法(“应用程序数据”文件夹,名称以点开头的文件夹),您应该确保遵守它。