我知道在SO上有类似的问题(就像这个一样),然而,在阅读了“具有相似标题的问题”列表后,我仍然强烈地感到这是独一无二的。

我正在使用iText库从Swing应用程序内部生成PDF。 iText的Jpeg类在其构造函数中需要一个URL来定位要添加到PDF文件的图像/ jpg。

当我将此URL设置为JPG文件的绝对文件路径时,我得到一个声明未知协议MalformedURLException :c (“c”是我本地磁盘上的C:\\驱动器)。

是否有任何黑客/规避,或者我必须在某处托管这个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());
}

请注意: URL正确地转义字符串(因此“\\”转换为“\\ \\”等)。

提前致谢!

===============>>#1 票数:76 已采纳

您需要将image.jpg文件的路径转换为file:// URL ,如下所示:

String imageUrl = "file:///C:/Users/MyUser/image.jpg";

否则,它将C解释为URL协议。

===============>>#2 票数:10

试试吧

String imageUrl = "file:///C:/Users/MyUser/image.jpg";

===============>>#3 票数:5

试试这个

try {
    String imageUrl = "file:///C:/Users/MyUser/image.jpg";
    Jpeg image = new Jpeg(new URL(imageUrl));
} catch(Exception exc) {
    System.out.println(exc.getMessage());
}

===============>>#4 票数:0

使用其目录搜索文件并添加图像以分配给ImageView

File file = new File("F:/a.jpg");
Image image = new Image(arquivo.toURI().toString()); //here is magic happens
imageView.setImage(image);

  ask by IAmYourFaja translate from so

未解决问题?本站智能推荐:

1回复

Java未知协议:e下载文件时

我是Java文件处理的初学者。 我很累,无法将硬盘分区中的bin文件(en-parser-chunking.bin)传送到Web应用程序。 到目前为止,我已经尝试了下面的代码,它在下面的控制台中提供了输出。 未知协议:e 这些是我到目前为止尝试过的代码示例 以这种方
2回复

Java-格式错误的URL-不正确-没有协议

这段代码: 印刷品: 当我尝试做时: 我收到格式错误的URL异常:无协议这是无缘无故发生的。 如果我手动将文件名字符串分配给“ http://wordpress.org/plugins/about/readme.txt ”,它将很好地工作,文件阅读器是否有问题?
2回复

java.net.URL的本地文件协议

使用URL的本地文件的协议是什么? 我已经使用Java下载了一个文件,我需要知道如何访问它,而不是使用File,而是使用URL。 谢谢!
2回复

URL的“文件”协议中的相对路径

我有一个实现,该实现读取文件并使用java.net.URL采取打开连接的路径。 在生产代码中,文件的链接位于FTP上,但是为了测试逻辑,我想在本地使用一个文件,该文件可以使用file协议而不是ftp读取。 我使用Spring和改变的文件路径类似如下─application-test.
2回复

URL中存在Java文件

在Java中,有人知道在URL上是否存在文件的可靠方法吗? 尝试查看文件在下载之前是否存在。 (HTTP,顺便说一句。)
1回复

Java-档案网址

我正在尝试创建一种在给定目录中显示文件列表的方法。 这对于普通目录(在磁盘上)正常工作,但是当我输入url时,文件列表为null。 我认为我的问题是因为文件“文件夹”正在删除我的folderLocation(http:// ...)中的“ /”之一 我尝试使用URL和URI,但是
2回复

在Java中以二进制模式读取url

在Java中,我需要从站点读取二进制文件并将其写入磁盘文件。 此示例http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html可以成功读取网页,但是当我尝试从本地服务器读取二进制文件并将其写入磁盘文件时内容更改
1回复

Java:使用URL对象作为File对象

我想为我的应用读取一些数据。 这是我的代码: 我不知道如何将url更改为File以读取它。 请告诉我如何解决。 谢谢 :)
3回复

构造URL对象时出现Java MalformedURL异常

基于Oracle文档,我尝试构建URL并将其链接到HDD上的路径。 我使用以下代码来做到这一点: 但是,尽管如此,尽管在Oracle文档中有人说file可以是第一个参数的协议之一,但实际上它给了我以下例外: 为什么会这样?
1回复

Java使用正确的编码获取URL

我想下载许多网页的源代码,然后写入文件并在NetBeans控制台中将其打印出来。 我的编码有问题。 首先检查我的代码: 我正在2个外国网站(例如捷克和泰国)上对此进行测试 我尝试了Charset.forName(“ UTF-8”),该词似乎可以正确地用于泰国网页,但实际上不适用