无法从SD卡中删除文件

时间:2012-04-19 12:15:12

标签: android eclipse

我正在使用此代码

public void onClick(DialogInterface dialog, int which) {
                      File dir = new File (Environment.getExternalStorageDirectory() + "/MyApp/MyFolder");
                       if (dir.isDirectory()) 
                       {
                           File file = new File(card.imagePath);
                           file.delete();
                       }          

但它不是从卡中删除文件。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  • 检查文件是否存在
  • 如果您对文件具有写入权限,请检查文件权限。

答案 1 :(得分:1)

您确定文件路径吗?

File file = new File(card.imagePath);

if(file.isExists()){
             file.delete();
             System.out.print("File exists and delete");
} else{
             System.out.print("File NOT exists");
}     

ADD Permissions ::

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />