在java app中检测第一次用户

时间:2011-11-29 18:43:31

标签: java desktop-application

我希望我的java桌面应用程序知道用户是否第一次在该PC上运行它。由于jar文件可能在用户之间共享,因此我不想写入jar文件中的文件。 显然有很多方法可以做到这一点,但你会推荐什么? (它必须是跨平台的)。感谢

3 个答案:

答案 0 :(得分:7)

我建议您使用用户主目录,您可以在其中放置用户特定的设置文件。这将允许您首次检测用户并记住他们可能选择的任何偏好。

System.getProperty("user.home"); // returns the home directory cross platform

答案 1 :(得分:4)

尝试使用Preferences及其systemRoot()userRoot()方法获取系统范围或用户特定的偏好设置。

答案 2 :(得分:0)

每个操作系统都有一些存储用户数据的特定目录(/homeC:\UsersC:\Documents and settings)。此值通常在具有“user.home”系统属性的JVM中可用。

存储一些文件来存储您的用户配置。当然,每个操作系统都有自己的方法(“应用程序数据”文件夹,名称以点开头的文件夹),您应该确保遵守它。