INI4J - Удалить раздел - PullRequest
       11

INI4J - Удалить раздел

0 голосов
/ 11 марта 2012

Как удалить раздел с библиотекой Java INI4J или без нее?

Это не работает

Wini ini = new Wini(File);
System.out.println(Integer.toString(Position));
ini.remove(Integer.toString(Position));

Я также попробовал это с ConfigParser.

1 Ответ

6 голосов
/ 11 марта 2012

Ваш код ничего не делает и определенно не компилируется.Wini не является правильным классом, согласно документам ini4j, вам нужно создать экземпляр объекта Ini и удалить / создать разделы, используя объект Section.

Я бы настоятельно рекомендовал прочитать документацию Ini4J .Уроки великолепны, и приведенные примеры отвечают на ваш вопрос!

Хотя вы также можете продолжать читать ...

Учитывая Ini-файл

[Раздел]

somekey = somevalue

somekey2 = somevalue2

somekey3 = somevalue3

(Использование Ini4J)

Мы можем написать

Ini iniFile = new Ini(new FileInputStream(new File("/path/to/the/ini/file.ini")));
/*
 * Removes a key/value you pair from a section
 */
// Check to ensure the section exists
if (iniFile.containsKey("Section")) { 
    // Get the section, a section contains a Map<String,String> of all associated settings
    Section s = iniFile.get("Section");

    // Check for a given key<->value mapping
    if ( s.containsKey("somekey") ) { 
        // remove said key<->value mapping
        s.remove("somekey");
    }
}

/*
 * Removes an entire section
 */
if (iniFile.containsKey("Section")) { 
    // Gets the section and removes it from the file
    iniFile.remove(iniFile.get("Section"));
}

// Store our changes back out into the file
iniFile.store(new FileOutputStream(new File("/path/to/the/ini/file.ini")));
...