我正在开发一个java应用程序,它有一个试用版。 我需要保存所有信息以在xml文件中激活应用程序(例如过期日期和应用程序ID),我需要将此文件保存在绝对路径中,对于所有PC都是相同的。
你可以帮帮我吗?答案 0 :(得分:2)
唐'吨。对任何事物使用绝对路径都是非常糟糕的做法。 为什么不将XML文件保存到特定于用户的文件夹(如果您的许可证绑定给人),或者保存到相对于您的应用程序的文件夹(如果您的许可证绑定到计算机,如您的问题似乎表明的那样)?
答案 1 :(得分:0)
我同意使用绝对路径可能不是可行的方法,但要解决您的问题,您可以获得用户的名称,如此
String username = System.getProperty("user.name");
从那里你可以使用windows文件结构来访问文档文件夹
String documentsFolder = "C:/Users/"+username+"/Documents";
使用该目录路径,您可以读取和写入该文件夹。此文件夹结构仅适用于Windows,需要为Mac或Linux机器更改,但用户名可以相同的方式获得。
只是一个建议。如果您只支持Windows计算机,则可以创建一个包含应用程序开始日期和结束日期的注册表,并将其用作参考点,即使卸载或重新安装该应用程序也是如此。也许创建一个带有日期的System变量可能是另一种方法。只是一些想法。
希望这有帮助