我正在使用Android Studio构建Android应用程序。我将数据存储在SQLite数据库中。我可以毫无问题地对这个数据库执行查询。
但是,我需要使用在线数据库更新数据库。为此,我从SFTP(与JSch连接)获取它,并希望用SFTP中的新应用程序替换旧的(在应用程序中)。事实是我无法在我的应用程序中找到数据库的路径。
我试过了:
String destinationPath = _currenContext.getDatabasePath("database.db").toString();
并且
String destinationPath = "data/data/" + _currenContext.getPackageName() + "/databases/database.db";
当我打印第一个时,我得到了这条道路:
data/user/0/com.myApp.android/databases/database.db
他们都没有联系我到数据库:总是得到"没有这样的文件或目录"。
有人可以帮助我吗? :)
答案 0 :(得分:0)
尝试在File对象上使用getAbsolutePath()方法而不是toString()方法:
String destinationPath = _currenContext.getDatabasePath("database.db").getAbsolutePath();