android - 删除特殊文件名(字符

时间:2015-11-17 22:02:25

标签: android

我运行下面的代码来删除android中的文件,但不起作用:

原始文件名:

/storage/emulated/0/concreteangelradioedit%20%281%29.mp3

我将其重新编码为:

 File file = new File(filename);
 file.delete();

代码部分:

{{1}}

1 个答案:

答案 0 :(得分:1)

请尝试转义字符,而不是使用网址编码。看看以下

会发生什么
  

/ storage / emulated / 0 / concreteangelradioedit \ \(1 \)。mp3

哈,stackoverflow正在使我的转义生效,确保空格前面有一个\,并且每个括号。

确保您还必须遵循清单中定义的以下权限:

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

修改

嗯......您是否尝试过简单地删除文件名而没有编码?

File f = new File("/storage/emulated/0/concreteangelradioedit (1).mp3");
f.delete();

不是android,而是在我的本地机器上使用java,没有问题。