JPackage打包的可执行应用本地资源存储位置如何查找?
查找SQLite数据库存储路径的3种可行方案
注意:你当前的JPackage配置没有指定特殊的存储相关参数,默认安装后应用没有
C:\Program Files\下的安装目录写入权限,你遇到的卸载不删数据的问题90%以上都是因为数据库被重定向存到了用户目录或者虚拟存储目录,不属于安装目录的范围,所以卸载程序不会主动删除。
1. 代码直接打印路径(最准确)
你在连接SQLite数据库的代码逻辑前,打印你指定的数据库文件的绝对路径即可,示例代码如下:
// 替换为你实际使用的数据库文件名 File dbFile = new File("demo_database.db"); System.out.println("数据库实际存储路径:" + dbFile.getAbsolutePath());
启动一次应用就能拿到准确路径,不会出现偏差。
2. 排查Windows系统下的通用存储目录
直接去以下路径查找和你的应用名相关的文件夹即可:
- 用户漫游数据目录:
C:\Users\<当前登录用户名>\AppData\Roaming\ - 用户本地数据目录:
C:\Users\<当前登录用户名>\AppData\Local\ - 虚拟存储目录:
C:\Users\<当前登录用户名>\AppData\Local\VirtualStore\Program Files\<你的应用安装目录>,往Program Files写入的文件默认会被系统重定向到这个位置,也是最常见的存储位置。
3. 全局搜索文件名
直接打开资源管理器,在搜索框输入你的SQLite数据库的文件名(后缀一般为.db、.sqlite、.sqlite3),搜索范围选择「此电脑」,等待搜索完成就能直接定位到文件的实际存储位置。
内容的提问来源于stack exchange,提问作者Youssef Idraiss
相关产品推荐
相关产品推荐

