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

时间:2011-12-07 13:38:06

标签: java android sqlite

我是eclipse和Android中使用文件浏览器的新手。

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

我的包名是com.syariati.finalProject

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

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

需要帮助!谢谢。

3 个答案:

答案 0 :(得分:2)

您的数据库位于私人文件夹"data/data/com.syariati.finalProject/databases/dbtaxi"中。如果不为手机设备,则无法访问该文件夹。

另一种选择是以编程方式将db复制到该文件夹​​。

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

答案 1 :(得分:0)

位于“/data/data/com.syariati.finalProject/databases”。

答案 2 :(得分:0)

/data/data/com.syariati.finalProject/databases

。 。 。