图像构造函数中的java差异
在JavaFX8中,使用InputStream构造函数加载图像和使用url构造函数加载图像有什么区别
如果我使用
private Image getImage(String s){
return new Image(getClass().getResourceAsStream("/fruit/" +s+".png"));
}
它做的和你的一样吗
private Image getImage(String s){
return new Image("/fruit/" +s+".png");
}
首先,当我将它编译为jar时,我认为后者不起作用,但它确实起作用了
Here是指向Image的API的链接
# 1 楼答案
在我看来,最大的区别在于系统将在哪里搜索文件。如果您将项目导出到一个可执行的JAR文件中,您会注意到
Image(InputStream)
将允许您在JAR文件内搜索,而Image(String)
将只允许您在JAR文件外搜索