3

私は、ini ファイル内の 1 つのキー設定を変更するためだけに必要な Java アプリケーションを作成しています。これを行うために ini4j を使用していますが、ファイルの読み込み時に問題が発生しました。

ファイルは、私が以下に持っているもののように見えます:

[SECTION 1]
#Some Commented text
Key1=value 1 for key 1
+value 2 for key 1
+value 3 for key 1

Key2=value for key 2<BR>
Key3=value for key 3<BR>

何が起こっているかというと、アプリが 1 つの設定 (たとえばキー 3) を変更しようとすると、ファイル全体が変更され、以下のようになります。

[SECTION 1]
#Some Commented text
Key1=value 1 for key 1
+value 2 for key 1=
+value 3 for key 1=

Key2=value for key 2
Key3=new value 1 for key 3
+new value 2 for key 3

ini4j は、新しい行の複数値のキーをキー設定として認識=し、その末尾に記号を配置し、すべてのコメントを から;に変更することに注意し#てください (これにより問題が発生することはありませんが、キー以外は何も優先されません)。変更することを指定します)。

以下のコード スニペットを使用して、ini ファイルをロードしたときに発生している問題を特定することができました。

String iniFileLoc = "my path\\iniFile.ini";

    String valueLine = "value 1 for key 3\n" + "+value 2 for key 3\n";
    Wini ini = new Wini();
    File iniFile = new File(iniFileLoc);
    ini.load(iniFile);


        ini.add("SECTION1", "Key3", valueLine);

        ini.store(iniFile);

ini4j が特定のキー以外を変更しないようにする方法はありますか? そうでない場合、ini4j がコメントされていない行を必ずしも重要な設定であると認識しないようにするにはどうすればよいですか。ini私が作業しているファイルはこの形式である必要があるため、記号を使用する以外に多値キーを持つ別の方法を指定することはできません+

どんな助けでも大歓迎です。

ありがとう

4

0 に答える 0