首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - Key-Value决策

Java - Key-Value决策
EN

Stack Overflow用户
提问于 2012-07-10 19:16:25
回答 4查看 214关注 0票数 0

在文件中存储以下业务规则的最佳方式是什么,以便可以将它们应用于输入值,即关键字?

代码语言:javascript
复制
Key-INDIA; Value-Delhi.
Key-Australia; Value-Canberra.
Key-Germany, Value-Berlin.

一种解决方案:- Xml

代码语言:javascript
复制
<Countries>
  <India>Delhi</India>
  <Australia>Canberra</Australia>
  <Germany>Berlin</Germany>
</Countries>

因为规则的数量将大于1000;使用Map实现它是不可能的。

你好,史瑞亚。

EN

回答 4

Stack Overflow用户

发布于 2012-07-10 19:20:36

使用.properties文件并将其存储在键值对中。

代码语言:javascript
复制
India=Delhi.
Australia=Canberra.
Germany=Berlin.

并按照hmjd的指示使用java.util.Properties读取该文件。

例如:

代码语言:javascript
复制
       Properties prop = new Properties();      
        try {
               //load a properties file
            prop.load(new FileInputStream("countries.properties"));

               //get the property value and print it out
                System.out.println(prop.getProperty("India"));
            System.out.println(prop.getProperty("Australia"));
            System.out.println(prop.getProperty("Germany"));

        } catch (IOException ex) {
            ex.printStackTrace();
        }
票数 3
EN

Stack Overflow用户

发布于 2012-07-10 19:19:41

使用java.util.Properties从文件中写入和读取:

代码语言:javascript
复制
Properties p = new Properties();
p.setProperty("Australia", "Canberra");
p.setProperty("Germany", "Berlin");

File f = new File("my.properties");
FileOutputStream fos = new FileOutputStream(f);
p.store(fos, "my properties");

加载后,使用p.load()从文件中读回它们,并使用p.getProperty()查询它们。

票数 2
EN

Stack Overflow用户

发布于 2012-07-10 19:23:29

创建属性文件(如file.properties):

代码语言:javascript
复制
INDIA=Delhi.
Australia=Canberra.
Germany=Berlin.

然后在代码中:

代码语言:javascript
复制
public static void main(String[] args) {
            Properties prop = new Properties();
            try {
                    prop.load(new FileInputStream("file.properties"));
                    String value= prop.getProperty("INDIA");
                    ...

            } catch (Exception e) {
            }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11412140

复制
相关文章

相似问题

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