如何将deleteFile()与包含路径分隔符的参数一起使用?

时间:2009-10-14 11:00:49

标签: android file

在应用程序中,实现了deleteFile(String path)方法,该方法必须删除位于给定路径的文件。

如果路径包含路径分隔符(字符/),则该方法会抛出异常,但要删除特定文件,必须使用完整路径并且它包含分隔符号。由于条件冲突,我没有找到成功删除文件的方法。

有谁知道如何绕过这个问题?

2 个答案:

答案 0 :(得分:1)

不知道异常是什么,很难说。通常,最好避免使用硬编码路径分隔符,而是使用File.separator符号。

你打算如何删除档案? File类有一个delete方法;你正在使用的是什么?

我猜这个问题可能实际上与我上面提到的事情无关,而是由于权限。您是否尝试访问程序无权访问的文件或目录?

答案 1 :(得分:-1)

根据Application.deleteFile的javadoc路径不能包含路径分隔符,在Unix上为:,在Windows上为;,因此至少根据java doc,您可以删除带有完整路径的文件。 编辑: '\'是File.separtor而不是pathSeparator。