0

int、文字列、および文字列[]をダンプするsnakeyamlを使用して関数を作成しようとしています。問題は、情報を挿入できるように関数を記述する方法がわからないことです。

例えば:

public void testDump() {
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("name", "Silenthand Olleander");
    data.put("race", "Human");
    data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
    Yaml yaml = new Yaml();
    String output = yaml.dump(data);
    System.out.println(output);
}

"name"とのようなものが必要"Silenthand Olleander"です。また、この機能が何をするのか正確にはわかりません。新しいファイルを作成しますか?既存のstrings.ymlファイルに行を追加する必要があるためです。したがって、string.yml の形式を次のようにしたいと思います。

#String.yml file
0 name_here The array of argument messages here.
1 name_here Another array of argument messages here.
2 name_here And again... I think you get the point.
4

1 に答える 1

0

コードは(最終的には)ドキュメントから取得されているため、それを読んだことがあると思います。

この呼び出しyaml.dump()はファイルを作成せず、文字列を返します (これをfile に入れることができます)。ドキュメントによると、dumpメソッドはリスト/配列を適切に処理します。

HashTable のキー (例: "name") を構成可能にするには、テーブルに入力する関数に必要な値を渡すことができます。

あなたの質問に基づいて、snakeyaml に取り組む前に、Java 自体でプログラミングする方法についての短期集中コースが必要なようです。

于 2012-04-14T13:57:53.407 に答える