我正在使用一个.properties文件。在此,我有以下配置参数:
Appnameweb = app1
Appnamemobile = app2
Appnameweb1 = app3可以有许多配置参数,从用户提供的Appname开始。如何读取键将包含特定字符串的所有属性文件参数,如本例中的Appname?
发布于 2014-05-07 06:38:30
通常来看一下java.util.Properties的javadoc。为了让您的生活更轻松,我将给您提供以下代码片段,可以帮助您开始:
Properties props = new Properties();
props.load(new FileInputStream("myfile.properties"));
for (Enumeration<?> e = props.propertyNames(); e.hasMoreElements(); ) {
String name = (String)e.nextElement();
String value = props.getProperty(name);
// now you have name and value
if (name.startsWith("Appname")) {
// this is the app name. Write yor code here
}
}发布于 2014-05-07 06:38:24
Properties props = new Properties();
props.load(new FileInputStream("file.properties"));
Enumeration<String> e = props.getNames();
List<String> values = new ArrayList<String>();
while(e.hasMoreElements()) {
String param = (String) e.nextElement();
if(param != null && param.contains("Appname")) {
values.add(props.getProperty(param));
}
}发布于 2014-05-07 06:39:07
如果您使用的是java Properties,那么您可以在这几行中做一些事情。
Set<Object>方法获取键的Properties#keySet()。for循环,对于键集中的每个对象,通过强制转换或使用toString()方法将Object转换为String。String#contains()或String#startsWith()方法检查它是否包含公共字符串"Appname“。Properties#getProperty()方法获取该键的值,并对该值做任何您想做的事情。https://stackoverflow.com/questions/23510375
复制相似问题