gpt4 book ai didi

java - 在 .jar 和 eclipse 中使用相同的字符串计算查找资源

转载 作者:太空宇宙 更新时间:2023-11-04 07:57:28 24 4
gpt4 key购买 nike

我想获取 ImageIO 资源的路径,以从某些 .png 中读出 BufferedImage。在开发项目时,我使用 "/bin/stuff/icons/image.png"的相对路径,但是当我将所有内容放入 .jar 文件中时,这肯定不起作用,因此我需要一种方法来获取这些资源的路径,同时在 eclipse 中测试以及稍后在 .jar 中运行它。

最佳答案

经过多次尝试查找文件并获取文件的输入流,我得出的结论是这种方法每次都有效:

InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream(path)
BufferedImage image = ImageIO.read(in)

路径在哪里

"projectName/resourceFolder/" + nameOfResource.stuff

在eclipse项目的src目录中找到。

例如

"myProject/images/icon.png"

当仅获取资源,然后获取链接到文件的资源路径时,在使用 .jar 时,您将得到 FileNotFoundExceptions(但在使用 Eclipse 测试时不会,因此应该警告人们认为他的代码可以工作)。

而且 - 不 - 我不会将图像保存在 bin/中 - 但它们会被复制到此目录中,因此我在测试时会在那里找到它们。现在一切似乎都正常。

关于java - 在 .jar 和 eclipse 中使用相同的字符串计算查找资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397742/

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