gpt4 book ai didi

java - 如何从jar资源外部读取jar资源内的文件

转载 作者:行者123 更新时间:2023-11-30 04:08:39 27 4
gpt4 key购买 nike

我的类路径中的 abc.jar 中有一个文件 X.json。 abc.jar中有一个方法readFile,它读取文件为

URL url = Abc.class.getClassLoader().getResource("X.json");  
File file = new File(url.toURI());*

如果我从 jar 的上下文中运行它,它读起来很好,即 abc.jar 内某个文件中的 main 方法

但是,当从 abc.jar 外部从其他代码调用 readFile 时,它​​会失败并显示 java.lang.IllegalArgumentException: URI is not hierarchical

如何通过从 jar 上下文外部调用 readFile 方法来获取 File 对象?

最佳答案

到部署时,这些资源将变成 。既然如此,资源必须通过 URL 访问,而不是通过 File 访问。请参阅info page对于标签,对于形成 URL 的方法。

关于java - 如何从jar资源外部读取jar资源内的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167971/

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