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