2009-10-14 73 views
2

在应用程序中有一个deleteFile(String path)方法实施,它必须删除位于给定路径的文件。如何使用deleteFile()和包含路径分隔符的参数?

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

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

回答

1

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

你打算如何删除文件? File类有一个删除方法;那是你在用什么?

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

-1

根据Application.deleteFile路径不能包含路径分隔符是:在Unix和;在视窗的javadoc的,所以至少根据Java文档,你可以用全路径删除文件。 编辑: '\'是File.separtor不是pathSeparator。