Java 如何在spring框架中获取属性文件中定义的所有键
我需要获取属性文件中的所有键,并将其存储到bean变量中。 例如,我需要以下内容Java 如何在spring框架中获取属性文件中定义的所有键,java,spring,Java,Spring,我需要获取属性文件中的所有键,并将其存储到bean变量中。 例如,我需要以下内容 abc=df sad=tyh 然后我需要得到{abc,sad}。我需要使用spring框架来完成所有这些事情。这是可能的吗(我知道获得这种类型需求的概率非常低,但只需要知道这是可能的)您可以像这样尝试 在applicationContext中定义bean,如 <bean id="applicationProperties" class="org.springframework.beans.f
abc=df
sad=tyh
然后我需要得到{abc,sad}
。我需要使用spring框架来完成所有这些事情。这是可能的吗(我知道获得这种类型需求的概率非常低,但只需要知道这是可能的)您可以像这样尝试
在applicationContext中定义bean,如
<bean id="applicationProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
</list>
</property>
</bean>
而且像
String str = properties.getproperty('keyname');
Enumeration allkeys = properties.propertyNames();
使用
Properties
api:@FranMontero在java中我可以使用属性的键集(keySet)方法,但我使用的是spring,我认为spring没有提供这种功能。使用Properties.propertyNames()
User需要属性文件中的所有键。您的解决方案需要事先知道密钥。请尝试使用枚举allkeys=properties.propertyNames();你本来可以删除之前完全不相关的答案。@kryger不是我,我没有删除答案的权限。编辑时,你可以自由删除不适用或不相关的部分。
String str = properties.getproperty('keyname');
Enumeration allkeys = properties.propertyNames();