【问题标题】:Deleting a zero-byte file from the sdcard从 sdcard 中删除零字节文件
【发布时间】:2012-07-20 07:49:31
【问题描述】:

我的 sdcard 内的 app 文件夹中有一些零字节文件,我无法删除。

final String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"AppFolder"+"/"+"Music";
         File file=new File(path,filee);
         if(file.exists())
         {
          boolean delete=file.delete();
          Log.d("TAG",""+delete);
         }

'filee' 这里是文件的名称 (.mp3)。此代码不起作用,因为从技术上讲,该文件不存在。

有人知道怎么解决吗?

【问题讨论】:

  • 这是错字吗?文件文件=新文件(路径+文件);此外,路径不以“/”结尾,因此添加不带“/”的文件名不会查找正确的文件。
  • 不...我有另一个文件是一个字符串,文件是实际文件

标签: android file android-sdcard delete-file


【解决方案1】:

代码应该没问题:

 File file = new File(path);
 boolean isDeleted = file.delete();  

首先,请检查权限并确保您有此权限:

android.permission.WRITE_EXTERNAL_STORAGE  

你的路径应该是这样的:

/sdcard/YourDirectory/filee.mp3

【讨论】:

  • 谢谢你的工作,我已经包含了 android.permission.READ_EXTERNAL_STORAGE
【解决方案2】:

这是你的错误"AppFolder"+"/"+"Music" ; 尝试 : "AppFolder"+"/"+"Music" + "/";

还要确保您也在 filee 变量中提供扩展名。

例如:filee="song.mp3"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多