sách gpt4 ăn đã đi

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

In lại Tác giả: IT Lão Cao 更新时间:2023-10-28 21:13:59 24 4
mua khóa gpt4 giày nike

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

câu trả lời hay nhất

sử dụng ClassLoader.getResource() thay vì 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress