【发布时间】:2014-12-21 19:45:19
【问题描述】:
我正在开发一个 java 应用程序,它有一个试用版。 我需要将激活应用程序的所有信息保存在 xml 文件中(例如过期日期和应用程序 ID),我需要将此文件保存在所有电脑都相同的绝对路径中。
你能帮帮我吗?
【问题讨论】:
我正在开发一个 java 应用程序,它有一个试用版。 我需要将激活应用程序的所有信息保存在 xml 文件中(例如过期日期和应用程序 ID),我需要将此文件保存在所有电脑都相同的绝对路径中。
你能帮帮我吗?
【问题讨论】:
不要。对任何事情都使用绝对路径是非常糟糕的做法。 为什么不将 XML 文件保存到特定于用户的文件夹(如果您的许可证绑定到人),或者保存到与您的应用程序相关的文件夹(如果您的许可证绑定到机器,正如您的问题所表明的那样)?
【讨论】:
我同意使用绝对路径可能不是要走的路,但要解决您的问题,您可以像这样获取用户的名称
String username = System.getProperty("user.name");
从那里您可以使用 windows 文件结构进入文档文件夹
String documentsFolder = "C:/Users/"+username+"/Documents";
使用该目录路径,您可以读取和写入该文件夹。此文件夹结构仅适用于 windows,对于 Mac 或 Linux 机器需要更改,但可以通过相同方式获取用户名。
只是一个建议。如果您仅支持 Windows 机器,则您可以使用应用程序的开始和结束日期创建一个注册表,并将其用作参考点,即使卸载或重新安装应用程序也将保持一致。也可能创建一个带有日期的系统变量可能是另一种方法。只是一些想法。
希望对你有帮助
【讨论】: