Java 安卓:Can';找不到我的包文件夹以将数据库文件放入其中?
我是在eclipse和Android中使用文件浏览器的新手 我使用Java 安卓:Can';找不到我的包文件夹以将数据库文件放入其中?,java,android,sqlite,Java,Android,Sqlite,我是在eclipse和Android中使用文件浏览器的新手 我使用SQLite创建了一个数据库,并添加了一些数据。数据库名为dbtaxi 我的包名是com.syariati.finalProject 然后我将这个设备数据库保存到我的桌面上,以帮助我使用SQLite管理器,firefox插件检查其内容。然后,我使用SQLite管理器添加了一些数据,这可能是导致问题的原因 我的要求是在我的桌面上将包(com.syariati.finalProject/Databases/dbtaxi)中的数据库替换
SQLite
创建了一个数据库,并添加了一些数据。数据库名为dbtaxi
我的包名是com.syariati.finalProject
然后我将这个设备数据库保存到我的桌面上,以帮助我使用SQLite管理器
,firefox插件
检查其内容。然后,我使用SQLite管理器添加了一些数据,这可能是导致问题的原因
我的要求是在我的桌面上将包(com.syariati.finalProject/Databases/dbtaxi
)中的数据库替换为dbtaxi
)。但是,我找不到路径com.syariati.finalProject
需要帮助!多谢各位 它位于“/data/data/com.syariati.finalProject/databases”中。您的数据库位于一个私有文件夹
“data/data/com.syariati.finalProject/databases/dbtaxi”
。如果不启动手机,则无法访问该文件夹
另一个选项是以编程方式将数据库复制到该文件夹
import java.io.*;
import java.nio.channels.*;
public class FileUtils{
public static void copyFile(File in, File out)
throws IOException
{
FileChannel inChannel = new
FileInputStream(in).getChannel();
FileChannel outChannel = new
FileOutputStream(out).getChannel();
try {
inChannel.transferTo(0, inChannel.size(),
outChannel);
}
catch (IOException e) {
throw e;
}
finally {
if (inChannel != null) inChannel.close();
if (outChannel != null) outChannel.close();
}
}
public static void main(String args[]) throws IOException{
FileUtils.copyFile(new File(args[0]),new File(args[1]));
}
}
。
.
.
.您可以在/data/data/com.syariati.finalProject/Databases/dbtaxi下查看数据库谢谢。我试着在explorer中使用“推送”,我认为这是可行的。我读了这篇文章,发现它非常复杂。因为我仍然不理解android的结构。那篇文章说把你的数据库文件放在你的项目文件夹/assets/dbtaxi下,它会自动复制到eclipse手机上。
/data/data/com.syariati.finalProject/databases