2011-12-07 68 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 

。 。 。 。

相關問題