gpt4 book ai didi

java - 访问jar文件中打包的文档

转载 作者:行者123 更新时间:2023-12-02 00:47:49 25 4
gpt4 key购买 nike

我正在尝试获取打包为 jar 文件中资源的文档的文件路径,以便我可以在 swing 应用程序中显示它。当我从 eclipse 运行它时,我现在的方式可以工作,但如果我将其导出到可运行的 jar 文件,我将无法访问打包在 jar 文件中的文档。当文档位于 jar 文件中时,如何获取文档的文件路径?

这是显示我如何尝试访问文档的代码行:

File document = new File(getClass().getResource("/resources/documents/document.pdf").getPath());

最佳答案

JAR 文件中存在的唯一一种“文件路径”是相对于 JAR 根目录的路径。但就你而言,你似乎已经知道了(它是“​​/resources/documents/document.pdf”)。 JAR 文件内的文件没有可用于直接访问它们的路径,因为它们不存在于真实文件系统中。您需要使用 getResource() 或 getResourceAsStream() 来访问它们。我现在不记得 Swing 中的图像使用了哪些类,但仔细观察这些类 - 它们应该具有接受诸如 InputStream 或 URL 而不是文件路径之类的内容的重载方法。

关于java - 访问jar文件中打包的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442650/

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