android - 删除android sqlite数据库文件

标签 android eclipse sqlite

好吧,我正在手机上调试我的 android 应用程序。 Eclipse 中有一个文件资源管理器,如果需要,我可以在其中导航和删除一些文件。我的应用程序的数据库文件位于“/data”(默认情况下)下,但使用 Eclipse 的文件资源管理器我无权访问此文件夹。

所以我的问题是“为什么我没有访问权限”?

有没有办法访问这个文件夹?

谢谢!

...

我删除数据库文件的方式是: context.deleteDatabase(DATABASE_NAME);

最佳答案

试试这个:

private void writeToSD() throws IOException {
        File f=new File("/data/data/yourPackageName/databases/DatabaseName");
        FileInputStream fis=null;
        FileOutputStream fos=null;

        try{
            fis=new FileInputStream(f);


            fos=new FileOutputStream("/mnt/sdcard/dump.db");
            while(true){
                int i=fis.read();
                if(i!=-1){
                    fos.write(i);
                }
                else{
                    break;
                }
            }
            fos.flush();

        }
        catch(Exception e){
            e.printStackTrace();

        }
        finally{
            try{
                fos.close();
                fis.close();
            }
            catch(IOException ioe){
                System.out.println(ioe);
            }
        }
    } 

当您从 try catch block 中调用此文件时检查异常,这将使您开始。干杯!

关于android - 删除android sqlite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141467/

相关文章:

android - 使用 Scenform 将 SceneView 加载到 fragment 中后出现黑屏

android - 单击未在 AutoCompleteBox 中设置的项目时的 AutoCompleteTextView

java - 类似于 Applaud 的 Phonegap Eclipse 插件

android - 如何在 appium 测试用例中运行 android shell 命令?

java - 在我刷新页面 Spring Mvc 之前,上传的图像不会显示

ruby - 为什么 SQLite3 中的 LIKE 在此语句中有效但 = 无效?

java - Android 保存字符串

Android Renderscript 3 维向量

sql - 是否可以重写 NOT IN 查询以使用索引?

python - "Unable to locate the SpatiaLite library." Django