[英]How to use deleteFile() with argument that contains path separator?
在应用程序中,实现了deleteFile(String path)
方法,该方法必须删除位于给定路径的文件。
如果路径包含路径分隔符(character /
),则该方法将引发异常,但要删除特定文件,必须使用完整路径,并且包含分隔符。 由于冲突的条件,我还没有找到成功删除文件的方法。
有谁知道如何绕过这个问题?
不知道异常是什么,很难说。 通常,最好避免对路径分隔符进行硬编码,而应使用File.separator
符号。
您打算如何删除文件? File类具有delete方法; 那是你在用什么吗?
我猜问题可能实际上与我在上面提到的内容无关,而是由于权限问题。 您是否要访问程序无权访问的文件或目录?
根据Application.deleteFile的javadoc,路径不能包含路径分隔符,即:
在Unix和;
在Windows中,因此至少根据Java doc,您可以删除具有完整路径的文件。 编辑:“ \\”是File.separtor而不是pathSeparator。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.