有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

图像构造函数中的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) 个答案

  1. # 1 楼答案

    在我看来,最大的区别在于系统将在哪里搜索文件。如果您将项目导出到一个可执行的JAR文件中,您会注意到Image(InputStream)将允许您在JAR文件内搜索,而Image(String)将只允许您在JAR文件外搜索