ini ファイルのセクションにあるキーのエントリを変更したいと考えています。私はini4jライブラリを使用しています。というわけで以下のコードを書きました。エントリを変更できますが、望ましくない他の変更もあります。
- の代わり ";" コメント行を示す「#」
- セクションとコメントの間の空白行の追加
では、どうすれば解決できますか?
これは私が期待したものです:
[section1]
key1=40
key2=30
[section2]
key1=10
key2=20
;section3
[section3]
key1=10
key2=20
これは編集後のファイルです。
[section1]
key1=40
key2=30
[section2]
key1=10
key2=20
#section3
[section3]
key1=10
key2=20
私のコード:
public static void setEntry(String filePath, String fileName, String sectionName, String keyName, String entry)
throws IOException {
String path = filePath.concat(fileName);
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(path);
Ini ini = new Ini(inputStream);
ini.getConfig().setStrictOperator(true);
Section section = ini.get(sectionName);
if (section != null) {
if (section.containsKey(keyName)) {
section.put(keyName, entry);
}
else {
section.add(keyName, entry);
}
}
else {
section = ini.add(sectionName);
section.add(keyName, entry);
}
File iniFile = new File(path);
ini.store(iniFile);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
inputStream.close();
}
}
デフォルトのコメント文字を変更する方法はありますか?