Java的:是否支持的FileReader发现使用字符串%20文件?
-
20-09-2019 - |
题
我的道歉,如果这是一个过于简单的问题,我无法给谷歌,因为它不喜欢寻找%20。
如果我有在其上我使用的GetFile()方法,以获得一个文件的路径的URL我想开进行处理。如果特定文件驻留在包含空格的目录,路径返回将包含20%在空间应。
将一的FileReader然后能够作为提供给使用路径,或我需要与一个空间,以取代20%
解决方案
您将需要使用 URLDecoder 自己。的FileReader只是使用它递给字符串,这是正确的 - %20是在文件名完全有效的字符序列,并且如果它被自动转换,但无法访问包含它的文件
其他提示
使用URLDecoder.decode()
解码的路径
如果你下载的文件,并保存在本地文件系统。 而你正在使用的FileReader读取它 如
FileReader fr = new FileReader(new File(url.getFile()));
是文件,可以理解URL编码。所以,你不需要解码它。 如果你解码它作为其他人所说这将是更具可读性的时候 您打印的文件路径。
不隶属于 StackOverflow