0

キー値形式 (.java ファイル) の 9 つの言語のローカリゼーション リソース ファイルがあります。英語ファイル (en.yml) に存在するキーに基づいて、他に 9 つのローカリゼーション ファイルを作成する必要があります。後者は前のもののサブセットのようなもので、いくつかの追加のキーが含まれる場合があります。en.yml ファイルで指定されたキーに基づいて、Java ファイル (9 つのファイルすべて) から文字列を選択し、対応するローカリゼーション (yml) ファイルを作成する必要があります。言語ごとに。

上記のように、ベース Java ファイルから文字列を選択する英語の yml ファイルに基づいて yml ファイルを作成するために、いつでも実行できるスクリプトを作成する必要があります。

スクリプトを書くのを手伝ってくれる人はいますか?どの言語が良いでしょうか?

4

2 に答える 2

0

あなたの質問を正しく理解できれば; 翻訳された値を持つ 9 つの .java ファイル (.properties 形式?) と、英語の文字列を持つ 1 つの .yml ファイルがあります。英語の .yml ファイルのキーに基づいて、.java ファイルの値と一致し、それらを新しい .yml ファイルに書き込むスクリプトを探しています。

あなたは、いつでも実行できるスクリプトが必要だと言います。これは、将来の更新の可能性と、すべての翻訳の管理などが原因であると思いますか?

複数の翻訳を扱う必要がある場合は、別の翻訳スプレッドシートまたはデータベースを保持し、これを使用して必要なファイルを生成する方がよいと思います。中央の 1 か所で値を追加または更新でき、必要な翻訳ファイル (.strings または .xml など) を生成するスクリプトまたはマクロを記述できるため、これは簡単です。

于 2012-11-05T12:41:50.137 に答える
0

英語のプロパティ ファイルをロードします。

Properties properties = new Properties();
try {
   properties.load(new FileInputStream("path/filename"));
 } catch (IOException e) {
   ...
 }

サポートする必要がある言語ごとに、%filename%_%LANG%.properties という名前の .properties ファイルを作成します。関連する言語固有のプロパティをロードします。英語のキー列挙を反復処理し、対応する (言語固有の) 値をローカライズされたファイルに入れます。

// create localized .properties file and load values for look-up
for(String key : properties.stringPropertyNames()) {
   String value = properties.getProperty(key);
   // put the value in the localized file;
}
于 2012-11-05T09:16:06.337 に答える