gpt4 book ai didi

java - 导入文件时避免使用完整的文件路径

转载 作者:行者123 更新时间:2023-11-30 08:52:26 24 4
gpt4 key购买 nike

尝试将图像读入 java,目前我要做的是:

Image img = new Image("file:E:/Javaworkspace/Project/src/resource/image.png");

但是,我不是唯一一个要从事该项目的人,而且这条路径只适用于我的机器。我试过了

Image img = new Image("file:/resource/image.png")

但这会导致 FileNotFound。我不知道这个东西在英文里叫什么,希望你明白我想在这里表达的意思。

编辑:

我现在通过 Build Path 添加文件夹“resource”,并尝试这样获取输入流:

ImageView imgView = new ImageView(new Image(this.getClass().getResourceAsStream("/resource/image.png")));

不用说,我得到一个 NullPointerException,根据文档,当路径不存在时会发生。我专门通过Build Path创建的,怎么会不存在呢,它存在于CLASSPATH中。 (是的,文件也在那里,或者我不能简单地将它复制到文件夹中吗?)

最佳答案

将图像放在项目文件夹中,而不是使用文件系统访问文件。然后你可以使用这个:

Image image = ImageIO.read(getClass().getResourceAsStream("/resource/image.png"));

在任何人需要的地方获取图像文件。

关于java - 导入文件时避免使用完整的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com