首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中读取具有特定字符串的属性文件

在java中读取具有特定字符串的属性文件
EN

Stack Overflow用户
提问于 2014-05-07 06:31:01
回答 4查看 23.7K关注 0票数 4

我正在使用一个.properties文件。在此,我有以下配置参数:

代码语言:javascript
复制
Appnameweb = app1
Appnamemobile = app2
Appnameweb1 = app3

可以有许多配置参数,从用户提供的Appname开始。如何读取键将包含特定字符串的所有属性文件参数,如本例中的Appname?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-07 06:38:30

通常来看一下java.util.Properties的javadoc。为了让您的生活更轻松,我将给您提供以下代码片段,可以帮助您开始:

代码语言:javascript
复制
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
    }
}
票数 13
EN

Stack Overflow用户

发布于 2014-05-07 06:38:24

代码语言:javascript
复制
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));
    }   
}
票数 2
EN

Stack Overflow用户

发布于 2014-05-07 06:39:07

如果您使用的是java Properties,那么您可以在这几行中做一些事情。

  1. 使用Set<Object>方法获取键的Properties#keySet()
  2. 启动一个for循环,对于键集中的每个对象,通过强制转换或使用toString()方法将Object转换为String
  3. 使用转换后的字符串,根据需要使用String#contains()String#startsWith()方法检查它是否包含公共字符串"Appname“。
  4. 如果是,则使用Properties#getProperty()方法获取该键的值,并对该值做任何您想做的事情。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23510375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档