24

I want to delete key and value which is stored in a property file. How can i do that????

Martin Schröder
  • 4,176
  • 7
  • 47
  • 81
harishtps
  • 1,439
  • 7
  • 20
  • 35

2 Answers2

42

First load() it using the java.util.Properties API.

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

Then you can use the remove() method.

properties.remove(key);

And finally store() it to the file.

properties.store(writer, null);

See also:

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
1
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

Here you can see that I could remove a key value pair using remove() method.

However the remove() method is a part of the HashTable object.
It is also available in properties because properties is a subclass of HashTable

Kasinaat 007
  • 124
  • 14