gpt4 book ai didi

java - Android:找不到我的包文件夹来放置数据库文件?

转载 作者:行者123 更新时间:2023-12-02 08:04:17 24 4
gpt4 key购买 nike

我是在 eclipse 和 Android 中使用文件资源管理器的新手。

我使用SQLite创建了一个数据库并添加了一些数据。该数据库名为dbtaxi

我的包名称是com.syariati.finalProject

然后我将此设备数据库保存到桌面上,以帮助我使用 SQLite Managerfirefox addons 检查其内容。然后我使用 SQLite Manager 添加了一些数据,这可能是导致问题的原因。

我的要求是在桌面上用 dbtaxi 替换我的包 (com.syariati.finalProject/Databases/dbtaxi) 中的数据库。但是,我找不到路径 com.syariati.finalProject

需要帮助!谢谢。

最佳答案

您的数据库位于私有(private)文件夹“data/data/com.syariati.finalProject/databases/dbtaxi”中。如果没有 root 手机,您将无法访问该文件夹。

另一个选项是以编程方式将数据库复制到该文件夹​​。

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]));
}
}

关于java - Android:找不到我的包文件夹来放置数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com