我知道有similar对这个问题的提问(比如this https://stackoverflow.com/questions/7243550/unknown-protocol-c-jdom-a-saxbuilder一)但是,在读完“类似标题的问题”列表后,我仍然强烈地感觉到这是独一无二的。
我正在与iText http://itextpdf.com/用于从 Swing 应用程序内部生成 PDF 的库。 iText 的Jpeg
类需要一个URL http://docs.oracle.com/javase/6/docs/api/java/net/URL.html在其构造函数中找到要添加到 PDF 文件的图像/jpg。
当我设置这个URL
到我的 JPG 文件的绝对文件路径,我得到一个MalformedURLException
声称未知协议:c(“c”是C:\
驱动器在我的本地磁盘上)。
是否有任何黑客/规避措施,或者我是否这样做have将此 JPG 托管在某处并拥有URL
通过网络找到它吗?这是失败的代码:
try {
String imageUrl = "C:\Users\MyUser\image.jpg";
Jpeg image = new Jpeg(new URL(imageUrl));
} catch(Exception exc) {
System.out.println(exc.getMessage());
}
请注意: The URL
确实正确转义了字符串(因此“\”被转换为“\ \”等)。
提前致谢!
您需要将 image.jpg 文件的路径变成文件:// URL http://en.wikipedia.org/wiki/File_URI_scheme, 像这样:
String imageUrl = "file:///C:/Users/MyUser/image.jpg";
否则,它将 C 解释为 URL 协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)