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

如何将faq信息存储在java.properties文件中?,java,properties,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 = Thi

我有一大堆问题和答案需要存储在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.

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

你的方法会奏效的

但是,假设:

这些文件是专门的、任意的FAQ文件 不需要本地化 不要要求无法从问题中推断的顺序,例如字母顺序 不需要基于上下文的筛选,例如基于id号

考虑将问题作为关键:

question=answer
如果要手动编辑这些文件,请注意文件格式的要求。 对于问题:“你好,世界”==日语是什么?答案是“你好,世界”こんにちは世界' 标准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,使用一个数据库。

< P>如果你必须在属性文件中存储FAQ,请考虑用一个问题来更改密钥。像这样:

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

当然可以,但是ew;讨厌。您可以使用这些数字,但您基本上需要阅读其中的所有内容,然后解析这些键以执行任何有用的操作。我会考虑…嗯,还有其他的。所以我们有几个不同的网站,每个网站都有不同的常见问题,我们需要阅读。因此,我正在寻找一种方法,使所有代码保持不变,只需要一个包含常见问题解答的单独文件。你知道更好的方法吗?我们正在考虑这样做。。。但不想把积垢的基础设施。我们还有一位非技术性的技术作家,我们只想把这份文档交给她,让她写出来;将其放入嵌入式数据库中。编写一个脚本,将属性文件实际上没有的可读文本格式转换为嵌入式数据库。