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

发布于 2024-10-03 00:42:45 字数 30 浏览 2 评论 0原文

我想删除存储在属性文件中的键和值。我该怎么办?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

探春 2024-10-10 00:42:45

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

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

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

properties.remove(key);

最后 store() 将其保存到文件中。

properties.store(writer, null);

另请参阅:

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:

寒冷纷飞旳雪 2024-10-10 00:42:45
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 的子类

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文