若路径中带空格,则
1.[color=red] uri.getpath();返回的路径中的空格仍以“空格”的形式出现[/color],如/F:/MyEclipse Workspace/project/bin/...
除此之外,[color=red]URL返回的一切路径中的空格都以“%20”的形式出现[/color],[color=red]uri.toString()也以“%20[/color]”的形式出现。
2. new File(String filePath);接受[color=red]正确URI格式的参数和带“空格”([/color]非20%)的正确[color=red]相对/绝对字符串路径[/color],否则即使给的路径是正确的也会出现找不到文件的异常。
3. [color=red]URL/URI返回的路径分隔符都是“/”,File返回的路径分隔符都为“\”。[/color]对于存在的文件返回的路径字符串,空格都以"空格"出现,而不存在的路径new出的file,getPath()返回的路径中的空格,仍是new File(String filePath)的参数中原有的形式,即若filePath中是空格的getPath()返回的仍是空格,是“%20”的仍是“%20”。
4.new URL()的参数可以为正确的URI,或者为URI格式的字符串;若字符串是非完整的URI格式,则创建失败。
5.File.toURI()会将file的路径名中的“空格”转化为“%20”,然后在路径前加protocol:"file:/",而File.toURL()只会在file路径前简单的加上protocol:"file:/",而不会将“空格”转化为“%20”,原来的无论是“空格”还是“%20”都只会原样保留!
6.Woden 中WSDLReader.readWSDL(String s)的实现要将参数s转化为URL,所以字符串参数s中一定不能有空格,应以“20%”代替。参数s最好为标准的URI格式的字符串。
----------如有错误,请各位高手给予指点,谢谢各位了!
1.[color=red] uri.getpath();返回的路径中的空格仍以“空格”的形式出现[/color],如/F:/MyEclipse Workspace/project/bin/...
除此之外,[color=red]URL返回的一切路径中的空格都以“%20”的形式出现[/color],[color=red]uri.toString()也以“%20[/color]”的形式出现。
2. new File(String filePath);接受[color=red]正确URI格式的参数和带“空格”([/color]非20%)的正确[color=red]相对/绝对字符串路径[/color],否则即使给的路径是正确的也会出现找不到文件的异常。
3. [color=red]URL/URI返回的路径分隔符都是“/”,File返回的路径分隔符都为“\”。[/color]对于存在的文件返回的路径字符串,空格都以"空格"出现,而不存在的路径new出的file,getPath()返回的路径中的空格,仍是new File(String filePath)的参数中原有的形式,即若filePath中是空格的getPath()返回的仍是空格,是“%20”的仍是“%20”。
4.new URL()的参数可以为正确的URI,或者为URI格式的字符串;若字符串是非完整的URI格式,则创建失败。
5.File.toURI()会将file的路径名中的“空格”转化为“%20”,然后在路径前加protocol:"file:/",而File.toURL()只会在file路径前简单的加上protocol:"file:/",而不会将“空格”转化为“%20”,原来的无论是“空格”还是“%20”都只会原样保留!
6.Woden 中WSDLReader.readWSDL(String s)的实现要将参数s转化为URL,所以字符串参数s中一定不能有空格,应以“20%”代替。参数s最好为标准的URI格式的字符串。
----------如有错误,请各位高手给予指点,谢谢各位了!