在应用程序中,实现了deleteFile(String path)
方法,该方法必须删除位于给定路径的文件。
如果路径包含路径分隔符(字符/
),则该方法会抛出异常,但要删除特定文件,必须使用完整路径并且它包含分隔符号。由于条件冲突,我没有找到成功删除文件的方法。
有谁知道如何绕过这个问题?
答案 0 :(得分:1)
不知道异常是什么,很难说。通常,最好避免使用硬编码路径分隔符,而是使用File.separator
符号。
你打算如何删除档案? File类有一个delete方法;你正在使用的是什么?
我猜这个问题可能实际上与我上面提到的事情无关,而是由于权限。您是否尝试访问程序无权访问的文件或目录?
答案 1 :(得分:-1)
根据Application.deleteFile的javadoc路径不能包含路径分隔符,在Unix上为:
,在Windows上为;
,因此至少根据java doc,您可以删除带有完整路径的文件。
编辑:
'\'是File.separtor而不是pathSeparator。