请问android delete()为什么无法删除文件,我的代码是这样的
File file=new File("/mnt/sdcard/folder/abc.txt");
file.delete();
这样写有问题吗,怎么无法删除。

解决方案 »

  1.   

    可能是权限的问题,操作SD卡的时候要有一定的权限
    SD卡创建与删除文件权限<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>SD卡写入数据权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
      

  2.   

    楼主看一下Log输出,有没有报什么异常,要不就贴一下代码,看一下
      

  3.   

    坑爹的是我把权限去掉了执行file.delete();并不会出错,但就是没有删除文件
      

  4.   

    先看看文件 是否存在吧,用file.exists()看下
      

  5.   

    我也碰到这个问题了,无法删除和重命名。sd卡中的可以,emmc目录下的不可以。楼主是怎么解决的啊?
      

  6.   

    我也遇到了,但是解决了,方法是删除采用
    File file = new File("/sdcard/test2.txt");
    if(file.exists()){
    file.delete();
    Log.e(TAG, "删除文件成功");
    }else{System.out.println("你要的文件没找到哦"); }在xml中application前加上
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    起初会一直说删除成功,其实是没册掉
    现在第一闪说删除成功,第二次就说没找到了,成功了- - 
      

  7.   

    File file = new File("/sdcard/test2.txt");  正解  删除没问题了