通常、Java プロパティ ファイルにはキーと値のペアが格納されます。しかし、文字列のリストのみをプロパティとして外部プロパティ ファイルに格納する最善の方法は何でしょうか?
2 に答える
4
文字列のリストを保存するだけの場合は、プロパティ ファイルは必要ありません。
キーはカンマ区切りでテキスト ファイルに保存できます。それらにアクセスしたいときは、完全なファイルを読み、カンマで分割するだけです
もう 1 つのオプションは、すべてのキーをテキスト ファイルに保存して、すべてのキーが 1 行に収まるようにすることです。次に、FileUtils.readLines(File file)を使用してすべてのキーのリストを取得できます。
それでもプロパティファイルに保存したい場合は、値なしでキーのみを保存できます。次に、propertyNamesを使用してすべてのキーのリストを取得します。
于 2013-04-28T06:46:50.890 に答える
0
コンマ区切りのリストを値に格納し、split("\s*,\s*") メソッドを使用してそれらを区切ることができます。
key=value1, value2, value3
または、値のリストだけが必要な場合は、キーの順序が保持されないため、Properties は適切ではありません。値ごとに1行のテキストファイルを作成できます
value1
value2
value3
このように BufferedReader を使用できます
List<String> lines = new ArrayList<>();
try(BufferedReader br = new BufferedReader(new FileReader(file))) {
for(String line; (line = br.readLine()) != null;)
lines.add(line);
}
于 2013-04-28T06:35:30.323 に答える