我希望我的Java桌面应用程序能够知道用户是否是第一次在该电脑上运行它。由于jar文件可能在多个用户之间共享,因此我不想写入到jar文件内部的文件中。 显然有很多方法可以实现这个功能,但你会推荐哪种?(必须跨平台)谢谢
我希望我的Java桌面应用程序能够知道用户是否是第一次在该电脑上运行它。由于jar文件可能在多个用户之间共享,因此我不想写入到jar文件内部的文件中。 显然有很多方法可以实现这个功能,但你会推荐哪种?(必须跨平台)谢谢
System.getProperty("user.home"); // returns the home directory cross platform
每个操作系统都有一些特定的目录用于存储用户数据(/home
,C:\Users
,C:\Documents and settings
)。这个值通常可以在JVM中使用“user.home”系统属性获得。
在那里存储一些文件以存储您的用户配置。当然,每个操作系统都有自己的方法来完成这个任务(“应用程序数据”文件夹,以点开头的文件夹),您应该确保您遵守它。