如何将faq的信息存储在java .properties文件中?

时间:2014-02-18 18:48:36

标签: java properties

我有一堆问题和答案需要存储在java .properties文件中。我怎么能这么容易地做到这一点?

我在想像

这样的东西
faq.question.1 = This is question 1.
faq.question.2 = This is question 2.
faq.question.3 = This is question 3.

faq.answers.1 = This is answer 1.
faq.answers.2 = This is answer 2.
faq.answers.2 = This is answer 3.

这是将问题/答案存储在属性文件中的最佳方法吗?我可以使用数字来描述不同的问题/答案吗?

2 个答案:

答案 0 :(得分:0)

你的方法会奏效。

但是,假设:

  • 这些文件是专用的,任意常见问题解答
  • 不需要本地化
  • 不要求从问题中推断出的排序(例如按字母顺序排列)
  • 不需要基于上下文的过滤(例如,在身份证号码上)

...考虑使用问题作为关键:

question=answer

如果您打算手动编辑这些文件,请注意文件格式的要求。 对于问题Question: 'Hello World' == what in Japanese?和答案Answer — 'Hello World' == 'こんにちは世界',标准的ISO-8859-1存储表格将为:

Question\:\ 'Hello\ World'\ \=\=\ what\ in\ Japanese?=Answer \u2014 'Hello World' \=\= '\u3053\u3093\u306B\u3061\u306F\u4E16\u754C'

否则,请考虑使用JSON或XML等格式,以便更好地将问题与答案相关联,并添加其他属性:

[{
  "question":"Question: 'Hello World' == what in Japanese?",
  "answer":"Answer — 'Hello World' == 'こんにちは世界'"
}]

如果您有一个基于Web的应用程序,其中需要更新FAQ而无需重建和部署开销,请使用数据库。

答案 1 :(得分:0)

如果必须在属性文件中存储faq,请考虑使用问题更改密钥。像这样:

This is question 1. = This is answer 1.
This is question 2. = This is answer 2.