目的
返回用于读取指定资源的输入流。
搜索顺序在getResource(String)的文档中进行了描述。
public java.io.InputStream getResourceAsStream(@NonNls String name)
比如,一个项目路径是这样的,需要获取consumer.properties中定义的内容,可以这么做.
scala写法
val properties = new Properties()
val stream: InputStream = ConsumerDemo2.getClass.getClassLoader.getResourceAsStream("consumer.properties")
//从输入字节流中读取属性列表(键和元素对)
properties.load(stream)
println(properties)
结果为如下,就是读取到了配置文件中的键值对
{key.deserializer=org.apache.kafka.common.serialization.StringDeserializer, auto.offset.reset=earliest, enable.auto.commit=false, group.id=test-consumer-group, value.deserializer=org.apache.kafka.common.serialization.StringDeserializer}
java 写法
Properties properties = new Properties();
InputStream resource = Test.class.getClassLoader().getResourceAsStream("consumer.properties");
//从输入字节流中读取属性列表(键和元素对)
properties.load(resource);
System.out.println(properties);
总结
getResourceAsStream
可以获得一个流对象Properties
对象的load
方法可以加载流中的键值对