gpt4 book ai didi

java - 如何从嵌套jar中的类获取InputStream?

转载 作者:行者123 更新时间:2023-12-01 09:04:39 24 4
gpt4 key购买 nike

我正在使用 Spring boot jar,并且我的结构中有嵌套的 jar。我正在尝试从类文件中读取原始字节。我想从以下 URL 获取 InputStream

“jar:file:/D:/work/dev/target/first.jar!/BOOT-INF/lib/second.jar!/a/b/c/Data.class”

我已经尝试过

InputStream i = new URL( str ).openStream();

但这不起作用( FileNotFoundException )。我不想使用 spring-boot 的 API。由于该 URL 看起来非常标准,我希望应该有一种方法可以实现这一点。

最佳答案

“second.jar”在类路径中吗?

如果是,请使用Classloader.getResourceAsStream()

例如:

Thread.currentThread().getContextClassLoader().getResourceAsStream("a/b/c/Data.class")

关于java - 如何从嵌套jar中的类获取InputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384990/

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