gpt4 book ai didi

java - 获取通过类路径加载的文件的绝对路径

转载 作者:IT老高 更新时间:2023-10-28 21:13:59 24 4
gpt4 key购买 nike

我有这个非常特殊的需求,其中一个文件是从类路径加载的,并且在另一个需要它的绝对路径的模块中使用相同的文件。通过类路径加载的文件的绝对路径有哪些可能的推导方式?

最佳答案

使用 ClassLoader.getResource() 而不是 ClassLoader.getResourceAsStream() 来获取 URL。根据定义,它将永远是绝对的。

然后您可以在 URL 上使用 openConnection() 来加载内容。我经常使用这个代码:

public ... loadResource(String resource) {
URL url = getClass().getClassLoader().getResource(resource);
if (url == null) {
throw new IllegalArgumentException("Unable to find " + resource + " on classpath);
}

log.debug("Loading {}", url); // Will print a file: or jar:file: URL with absolute path
try(InputStream in = resource.openConnection()) {
...
}
}

关于java - 获取通过类路径加载的文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136891/

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