2011-12-07 32 views
0

我是eclipse和Android中使用File Explorer的新手。Android:无法找到我的包文件夹来放入数据库文件?

我已经使用SQLite创建了一个数据库并添加了少量数据。该数据库被命名为dbtaxi

我的包的名字是com.syariati.finalProject

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

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

需要帮助!谢谢。

+0

你可以在/data/data/com.syariati.finalProject/Databases/dbtaxi –

+0

下看到你的db谢谢。我尝试在资源管理器中使用“推”,我认为它的工作 – farissyariati

回答

2

您的db位于私人文件夹"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])); 
    } 
} 
+0

我读这篇文章http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ 和我发现它非常复杂。由于我还不了解android结构。 – farissyariati

+0

那篇文章说你的数据库文件放在'your_project_folder/assets/dbtaxi'下面,它会自动复制到eclipse的手机上。 – Caner

0

它在“/data/data/com.syariati.finalProject/databases”中。

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

。 。 。 。

相关问题