gpt4 book ai didi

java - 在 spring 中使用值注释更新读取的值

转载 作者:行者123 更新时间:2023-11-30 06:30:35 25 4
gpt4 key购买 nike

我有一个属性文件,如下所示:

apple=1
mango=2
banana=3
pineapple=4

我在java程序中使用值注释来访问值。我的类中有一个方法,它计算一个值,我想用该方法返回的值更新属性文件中的 apple 属性。

public class test {

@Value("${apple}")
private int apple;

public void testMethod() {
int new_val = 0;
if (apple > 0)
new_val = 300;
else
new_val = 200;
// now i want to update the value of apple in the file to new_val,(apple = new_val) other attributes should remain unchanged.
}
}

有人可以让我知道如何更新属性文件中的值吗?在此示例中,我希望我的属性文件成为

apple=300
mango=2
banana=3
pineapple=4

最佳答案

通常我们在属性中定义常量值,因此它不会改变。但如果您要求更改它。

你可以这样做:
1) 使用Apache Commons Configuration library

PropertiesConfiguration conf = new PropertiesConfiguration("yourproperty.properties");
props.setProperty("apple", "300");
conf.save();

2)使用Java输入输出流

FileInputStream in = new FileInputStream("yourproperty.properties");
Properties props = new Properties();
props.load(in);
in.close();

FileOutputStream out = new FileOutputStream("yourproperty.properties");
props.setProperty("apple", "300");
props.store(out, null);
out.close();

关于java - 在 spring 中使用值注释更新读取的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234245/

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