我的道歉,如果这是一个过于简单的问题,我无法给谷歌,因为它不喜欢寻找%20。

如果我有在其上我使用的GetFile()方法,以获得一个文件的路径的URL我想开进行处理。如果特定文件驻留在包含空格的目录,路径返回将包含20%在空间应。

将一的FileReader然后能够作为提供给使用路径,或我需要与一个空间,以取代20%

有帮助吗?

解决方案

您将需要使用 URLDecoder 自己。的FileReader只是使用它递给字符串,这是正确的 - %20是在文件名完全有效的字符序列,并且如果它被自动转换,但无法访问包含它的文件

其他提示

使用URLDecoder.decode()解码的路径

如果你下载的文件,并保存在本地文件系统。 而你正在使用的FileReader读取它 如

FileReader fr = new FileReader(new File(url.getFile()));

是文件,可以理解URL编码。所以,你不需要解码它。 如果你解码它作为其他人所说这将是更具可读性的时候 您打印的文件路径。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top