gpt4 book ai didi

java.net.URISyntaxException

转载 作者:IT老高 更新时间:2023-10-28 20:37:39 28 4
gpt4 key购买 nike

我得到了这个异常(exception)。但此异常不再重现。我想知道这个原因

Exception Caught while Checking tag in XMLjava.net.URISyntaxException:
Illegal character in opaque part at index 2:
C:\Documents and Settings\All Users\.SF\config\sd.xml
stacktrace net.sf.saxon.trans.XPathException.

为什么会发生此异常。怎么处理才不会重现。

最佳答案

有效的 URI 不包含反斜杠,如果它包含 :,则第一个 : 之前的字符必须是“协议(protocol)”。

基本上 "C:\Documents and Settings\All Users\.SF\config\sd.xml" 是路径名,而不是有效的 URI。

如果要将路径名转换为“文件:”URI,请执行以下操作:

File f = new File("C:\Documents and Settings\All Users\.SF\config\sd.xml");
URI u = f.toURI();

这是在 Java 中将路径名转换为有效 URI 的最简单、最可靠和可移植的方法。它应该可以在 Windows、Mac、Linux 和任何其他支持 Java 的平台上运行。 (涉及在路径名上使用字符串 bashing 的其他解决方案是不可移植的。)

但您需要意识到“file:”URI 有许多注意事项,如 File.toURI() 的 javadocs 中所述。方法。例如,在一台机器上创建的“file:”URI 通常表示另一台机器上的不同资源(或根本没有资源)。

关于java.net.URISyntaxException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856126/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com