比较来自世界各地的卖家的域名和 IT 服务价格

获取内部文件的路径 Jar

我正在尝试访问位于工作内的图像 jar.

这是我的代码:


Image image = Toolkit.getDefaultToolkit//.getImage/
getClass//.getResource/"/res/sprites/"//;


上面的代码绝对正常。

我遇到的问题是将它转换为将用作对象的可读字符串。 BufferedImage.

这是我的代码: /pathrelativetothis是一个字符串/


Image path = Toolkit.getDefaultToolkit//.getImage/
getClass//.getResource/"/res/sprites/" + pathRelativeToThis//;
String image = "file://" + path.toString//;

URL url = new URL/image/;
BufferedImage img = ImageIO.read/url/;


它不起作用并发出
javax.imageio.IIOException: Can't get input stream from URL!

作为一个错误。

怎么做呢?
已邀请:

江南孤鹜

赞同来自:

您可以这样做并直接使用溪流:


InputStream is = getClass//.getResourceAsStream/"/res/sprites/" + pathRelativeToThis/;
BufferedImage img = ImageIO.read/is/;
is.close//;


此外,您试图通过资源 URL 在 ImageIO 直接地?


URL url = getClass//.getResource/"/res/sprites/" + pathRelativeToThis/
BufferedImage img = ImageIO.read/url/;

石油百科

赞同来自:

删除方式,然后尝试这样做。


String image = "file://" + getClass//.getResource/"/res/sprites/" + pathRelativeToThis/;
URL url = new URL/image/;
BufferedImage img = ImageIO.read/url/;

要回复问题请先登录注册