gpt4 book ai didi

java - 设置属性,并将它们存储在文件中

转载 作者:行者123 更新时间:2023-11-29 03:27:18 27 4
gpt4 key购买 nike

我有一个类,它处理包中给定的“配置文件”。因为我只需要处理简单的键/值对,所以我认为使用 Properties 就可以了。

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ConfigFile {

private Properties appProps = new Properties();
private String filename;
private InputStream in;

public ConfigFile(String file) throws FileNotFoundException, IOException {
this.filename = file;
in = getClass().getResourceAsStream(this.filename);
appProps.load(in);
in.close();
}

public String getProp(String key) {
return appProps.getProperty(key);
}

}

现在,我想制作一个 setProp(String key, String value) 方法,显然,它设置给定的属性,并将其保存到它从中读取的同一文件中。我似乎无法弄清楚该怎么做。我想我需要调用 appProps.setProperty(key, value) 然后使用 OutputStream 做一些魔术,但我坚持这样做。任何帮助将不胜感激!

最佳答案

        Properties prop = new Properties();

try (FileOutputStream os = new FileOutputStream("config.properties"))
{
//set the properties value
prop.setProperty("database", "localhost");
prop.setProperty("dbuser", "mkyong");
prop.setProperty("dbpassword", "password");

//save properties to project root folder
prop.store(os, null);

} catch (IOException ex) {
ex.printStackTrace();
}

这应该解释了一切,如果不能随意问。

关于java - 设置属性,并将它们存储在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com