从属性文件中删除键和值?

时间:2010-11-19 14:13:32

标签: java properties properties-file

我想删除存储在属性文件中的键和值。我怎么能这样做????

2 个答案:

答案 0 :(得分:38)

首先load()使用java.util.Properties API。

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

然后您可以使用remove()方法。

properties.remove(key);

最后store()到文件。

properties.store(writer, null);

另见:

答案 1 :(得分: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

在这里你可以看到我可以使用remove()方法删除键值对。

但是remove()方法是HashTable对象的一部分 它也可以在属性中使用,因为属性是HashTable的子类