2014-09-12 52 views
0

我將來自assets文件夾的現有sqlite3數據庫轉換爲/ data/data /「包名」/ databases /文件夾3個不同的數據庫,用於測試我的代碼,使用此代碼。如何查找/ data/data /「包名」/ databases /文件夾刪除舊數據庫

private void copyDataBase() throws IOException{ 
    Log.i("Tag", "Copy DataBase"); 
    InputStream mInput = mContext.getAssets().open(DB_NAME); 
    String outFileName = DB_PATH + DB_NAME; 
    OutputStream mOutput = new FileOutputStream(outFileName); 
    byte[] mBuffer = new byte[1024]; 
    int mLength; 
    while ((mLength = mInput.read(mBuffer))>0) 
    { 
     mOutput.write(mBuffer, 0, mLength); 
    } 
    mOutput.flush(); 
    mOutput.close(); 
    mInput.close(); 
} 

現在我想刪除它們中的兩個。 我該怎麼做,以及在哪裏可以找到/ data/data /「包名稱」/ databases /文件夾

+0

那麼你確切地告訴了數據庫路徑的樣子。所以他們在那裏。我不明白你爲什麼問哪裏可以找到它們。你可以使用'File file = new File(outFileName +「.db」); file.delete();' – greenapps 2014-09-12 17:53:34

+0

我可以從該路徑中直觀地刪除.db文件嗎? – ArmDroid 2014-09-12 18:13:38

+0

什麼是視覺? – greenapps 2014-09-12 18:16:20

回答

0

只需從設備上卸載應用程序,所有的數據將被刪除,並再次運行應用程序時,與新的數據庫名稱。 在設備中創建的路徑,但需要根訪問權限來探索它「zrb」是正確的。

0

您無法通過Android上的普通瀏覽器訪問文件夾。要做到這一點,你需要一個擁有根權限的rooted設備或資源管理器。

刪除這個文件(如果你不知道確切的名稱),最簡單的方法IST清除緩存和數據設置>應用程序>所有應用程序>「的程序名稱」

請記住,這將刪除所有3數據庫.....

+0

找不到「設置」>「應用程序」>「所有應用程序」,我使用的是android studio。 – ArmDroid 2014-09-12 20:51:04

+0

它在您的移動設備上...... 另一種方式是[this](http://stackoverflow.com/questions/5694385/getting-the-filenames-of-all-files-in-a-folder) 你可以調整它以列出文件夾中的所有文件然後編寫一些代碼來刪除特定的文件 – zrb 2014-09-13 05:49:35