在 Java 应用程序中存储 SQLite 数据库的好地方在哪里?



我正在用Java开发我的第一个CLI应用程序,我已经决定使用SQLite作为数据库后端。

我希望该应用程序是跨平台的,并且需要一些关于在用户计算机上实际存储数据库的指导。很明显,我不能把它存储在.jar文件中,因为如果他们需要更新应用程序,他们会丢失数据,对吗?或者有变通办法吗?

也许最简单的位置是把它放在系统属性"user.home"的某个子目录中

System.getProperty("user.home")

在类unix系统中,对于名为"bill"的用户,它通常映射到~bill。在windows系统中,它映射到类似C:\Document and Settings\bill 的东西

所以,如果你的程序被称为"惊人",你会寻找并创建一个类似的目录

new File
(
   new File(System.getProperty("user.home")),
   ".amazing"
);

最新更新