繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM