我运行下面的代码来删除android中的文件,但不起作用:
原始文件名:
/storage/emulated/0/concreteangelradioedit%20%281%29.mp3
我将其重新编码为:
File file = new File(filename);
file.delete();
代码部分:
{{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,没有问题。