0

通常、Java プロパティ ファイルにはキーと値のペアが格納されます。しかし、文字列のリストのみをプロパティとして外部プロパティ ファイルに格納する最善の方法は何でしょうか?

4

2 に答える 2

4

文字列のリストを保存するだけの場合は、プロパティ ファイルは必要ありません。

  1. キーはカンマ区切りでテキスト ファイルに保存できます。それらにアクセスしたいときは、完全なファイルを読み、カンマで分割するだけです

  2. もう 1 つのオプションは、すべてのキーをテキスト ファイルに保存して、すべてのキーが 1 行に収まるようにすることです。次に、FileUtils.readLines(File file)を使用してすべてのキーのリストを取得できます。

  3. それでもプロパティファイルに保存したい場合は、値なしでキーのみを保存できます。次に、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 に答える