所有PC的固定绝对路径

时间:2014-10-26 14:10:40

标签: java linux windows

我正在开发一个java应用程序,它有一个试用版。 我需要保存所有信息以在xml文件中激活应用程序(例如过期日期和应用程序ID),我需要将此文件保存在绝对路径中,对于所有PC都是相同的。

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

唐'吨。对任何事物使用绝对路径都是非常糟糕的做法。 为什么不将XML文件保存到特定于用户的文件夹(如果您的许可证绑定给人),或者保存到相对于您的应用程序的文件夹(如果您的许可证绑定到计算机,如您的问题似乎表明的那样)?

答案 1 :(得分:0)

我同意使用绝对路径可能不是可行的方法,但要解决您的问题,您可以获得用户的名称,如此

String username = System.getProperty("user.name");

从那里你可以使用windows文件结构来访问文档文件夹

String documentsFolder = "C:/Users/"+username+"/Documents";

使用该目录路径,您可以读取和写入该文件夹。此文件夹结构仅适用于Windows,需要为Mac或Linux机器更改,但用户名可以相同的方式获得。

只是一个建议。如果您只支持Windows计算机,则可以创建一个包含应用程序开始日期和结束日期的注册表,并将其用作参考点,即使卸载或重新安装该应用程序也是如此。也许创建一个带有日期的System变量可能是另一种方法。只是一些想法。

希望这有帮助