Java 关于Android中连接SQLite数据库的路径

Java 关于Android中连接SQLite数据库的路径,java,android,sqlite,Java,Android,Sqlite,下面是连接资产文件中名为“library.db”的数据库的代码 public abstract class DBConstant { //database file directory public static String DATABASE_PATH = "/data/data/(pack_name)/databases"; //database file name public static String DATABASE_FILE = "library.d

下面是连接资产文件中名为“library.db”的数据库的代码

public abstract class DBConstant {
    //database file directory
    public static String DATABASE_PATH = "/data/data/(pack_name)/databases";
    //database file name
    public static String DATABASE_FILE = "library.db";
    //database version
    public static int DATABASE_VERSION = 1;
}
但是,在我的笔记本电脑、windows笔记本电脑或mac os笔记本电脑中,应用程序找不到.db文件。将
/数据库
编辑为
/资产
后,一切顺利。另一个奇怪的现象是,当我将它编辑回
/数据库
,它在我的windows笔记本电脑上运行良好,但在其他笔记本电脑上却失败了

那会发生什么?在其他代码中似乎没有区别。

在编译时,我认为应该将其转换为正确的分隔符,但与平台无关的代码如下所示:

String path = File.separator + "data"+ File.separator + "data" + File.separator + "pack_name" + File.separator + "databases";

查看问题:和

您是否正确地清理和编译了
呢?好的,这样行吗。我找到了干净的项目,运行在模拟器上是编译的,对吗?对不起,我是android新手。为什么要使用显式路径?你应该使用,或者。事实上,我不认为这是原因,但这些知识在未来的编程中是有用的。反正是Thx。