java - 通过相对路径名加载图像

标签 java image url javafx loading

我有一个典型的问题,涉及从特定目录加载文件。

这就是我项目的树的样子:

/image/Hbnkb.png

这是导致问题的代码的一部分:

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
            "images/image.png"))
            );

谁能告诉我如何加载“image.png”图片以及这段代码中的错误在哪里?

最佳答案

您需要从 jar 的根目录开始使用“/”。您当前正在做的是从相对位置(从主类位置)获取它。

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
        "/images/image.png")));

关于java - 通过相对路径名加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877310/

相关文章:

java - 字符串类中 matches 和 equalsIgnoreCase 或 equals 的区别

Java 连接 SQL isValid() 未被识别

php - 如何在不使用 ImageMagick 的情况下获取 PDF/EPS 文件的高度和宽度?

javascript - AngularJS 使用浏览器 URL 历史记录维护状态

java - Spring mvc servlet url 未正确映射

java - 如何避免嵌套的 for-each 循环?

java - Jetty服务器无法返回json

php - URL + html实体?怎么想这个?

javascript - Canvas 另存为图像 [canvg - 在 Canvas 上渲染 svg]

image - 大图像无法在 Chrome 中呈现?