在应用程序中有一个deleteFile(String path)
方法实施,它必须删除位于给定路径的文件。如何使用deleteFile()和包含路径分隔符的参数?
如果路径包含路径分隔符(字符/
),该方法将引发异常,但要删除特定文件,必须使用完整路径并且它包含分隔符号。由于冲突条件,我还没有找到成功删除文件的方法。
有谁知道如何绕过这个问题?
在应用程序中有一个deleteFile(String path)
方法实施,它必须删除位于给定路径的文件。如何使用deleteFile()和包含路径分隔符的参数?
如果路径包含路径分隔符(字符/
),该方法将引发异常,但要删除特定文件,必须使用完整路径并且它包含分隔符号。由于冲突条件,我还没有找到成功删除文件的方法。
有谁知道如何绕过这个问题?
不知道什么例外是很难说的。通常最好避免使用硬编码路径分隔符,而使用File.separator
符号。
你打算如何删除文件? File类有一个删除方法;那是你在用什么?
我猜这个问题可能实际上与我提到的东西无关,而是由于权限。您是否尝试访问您的程序无权访问的文件或目录?
根据Application.deleteFile路径不能包含路径分隔符是:
在Unix和;
在视窗的javadoc的,所以至少根据Java文档,你可以用全路径删除文件。 编辑: '\'是File.separtor不是pathSeparator。