gpt4 book ai didi

android - 删除android sqlite数据库文件

转载 作者:行者123 更新时间:2023-11-30 03:09:56 25 4
gpt4 key购买 nike

好吧,我正在手机上调试我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com