Удалить ключ и значение из файла свойств? - PullRequest
18 голосов
/ 19 ноября 2010

Я хочу удалить ключ и значение, которые хранятся в файле свойств.Как я могу это сделать ????

Ответы [ 2 ]

38 голосов
/ 19 ноября 2010

Первый load() это с использованием java.util.Properties API.

Properties properties = new Properties();
properties.load(reader);

Затем вы можете использовать remove()method.

properties.remove(key);

И наконец store() это в файл.

properties.store(writer, null);

См. также:

1 голос
/ 21 мая 2018
public class SolutionHash {
    public static void main(String[] args) throws FileNotFoundException,IOException {
        FileReader reader = new FileReader("student.properties");
        Properties properties = new Properties();
        properties.load(reader);
        // System.out.println(properties);
        Enumeration e = properties.propertyNames();
        while(e.hasMoreElements()){
            String key = (String)e.nextElement();
            if(key.equals("dept"))
                properties.remove(key);
            else
                System.out.println(key+"="+properties.getProperty(key));
        }
        // System.out.println(properties);
    }   
}

OUTPUT:
name=kasinaat
class=b

Здесь вы можете видеть, что я мог удалить пару ключ-значение, используя метод remove ().

Однако метод remove () является частью объекта HashTable.
Это такжедоступно в свойствах, потому что свойства являются подклассом HashTable

...