問題タブ [apache-commons-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - apache.commons.configuration を使用して .properties ファイルを変更する方法
いくつかのルール(既存のいくつかのキーワードまたは正規表現)に従ってメッセージをフィルタリングするアプリがあります。これらのルールは、.properties ファイルに保存されます (永続的でなければならないため)。このファイルからデータを読み取る方法を理解しました。コードの一部は次のとおりです。
ご覧のとおり、いくつかのプロパティに値を追加します。.properties ファイル自体は次のとおりです。
ユーザーがこの構成にキーワードと正規表現を追加するための GUI があります。では、メソッド setKeyword と setRegexp を実装する方法は?
java - Apache Commons 構成: ルート要素の xml 名前空間の設定
構成ファイルを保存するとき、ルート要素の xmlns を指定する必要があります (デフォルトで<configuration>
)。その理由は、後で構成ファイルをロードするときに (スキーマを使用して) 検証するためです。
commons-configuration がこの機能を公開する方法を見つけることができないようです。何か案は?ありがとう!
java - apache.commons を使用してプロパティのリストを取得する方法
.properties ファイルにあるプロパティのリストを取得する必要があります。たとえば、次の .properties ファイルがあるとします。
その結果、次のようなフィールドの名前で構成される ArrayList を取得したいと思います
users.admin.keywords, users.admin.regexps, users.admin.rules
。お気づきのように、apache.commons.config を使用してこれを行う必要があります。
java - Apache Commons-Config - ClearTree() がドキュメントに空白を残す
これはおそらく愚かなことですが、HierarchicalConfiguration ノードで clearTree() 関数を使用すると、各プロパティの後に改行が残されます。それらは次のような単一行の種類であることに注意してください
したがって、node.clearTree("parent"); 基本的に、要素の代わりに 2 つの新しい行が残ります。
私は基本的にそれを使用して古いプロパティをクリアし、新しい値で更新しています。この操作は時間の経過とともに半頻繁に発生する可能性があるため、ファイルには多くの改行が含まれている可能性が非常に高く、次のように成長しています。
全体的には大したことではありませんが、時間の経過とともに問題になると予測できます。HierarchicalConfiguration の要素をクリアして空白をクリーンアップする方法はありますか? それとも、追加された空白を取り除く別の xpath クリアでしょうか?
java - Configuration オブジェクトが与えられた場合、PropertiesConfiguration オブジェクトを作成するにはどうすればよいですか?
Configuration オブジェクトを返すメソッドがあります。これをディスクに保存するには、PropertiesConfig オブジェクトをインスタンス化する必要があります。どうすればそうできますか?