加载jar包下面的resources目录下的文件
时间: 2024-03-21 08:02:48 浏览: 130
可以使用Java中的ClassLoader来加载Jar包中的资源文件,包括resources目录下的文件。下面是一个示例代码片段,可以帮助你加载resources目录下的文件:
```java
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class LoadResourceFromJar {
public static void main(String[] args) throws IOException {
InputStream inputStream = LoadResourceFromJar.class.getClassLoader().getResourceAsStream("resources/config.properties");
Properties properties = new Properties();
properties.load(inputStream);
String value = properties.getProperty("key");
System.out.println(value);
}
}
```
在这里,我们使用ClassLoader的getResourceAsStream方法来加载resources目录下的config.properties文件,并将其作为InputStream对象返回。然后,我们使用java.util.Properties类来读取配置文件中的属性值。最后,我们输出了属性值。
需要注意的是,在使用ClassLoader加载资源文件时,资源文件的路径应该以"/"开头,表示从根路径开始查找。如果不加"/",则可能会在某些情况下无法正确加载资源文件。
阅读全文