Java 如何在不删除旧值的情况下写入属性文件
我想写入属性文件,而不删除文件中先前写入的值。 例如,属性文件中有值Java 如何在不删除旧值的情况下写入属性文件,java,properties-file,Java,Properties File,我想写入属性文件,而不删除文件中先前写入的值。 例如,属性文件中有值 token = tokengenerated 现在,当我再次设置新值时 token1 = tokensnew 然后属性文件应该显示 token = tokengenerated token1 = tokensnew 将true作为第二个参数传递给FileWriter以启用附加模式 fout=newfilewriterfilename.txt,true 您必须读取文件var1,然后将内容添加到var1,然后将var1写入
token = tokengenerated
现在,当我再次设置新值时
token1 = tokensnew
然后属性文件应该显示
token = tokengenerated
token1 = tokensnew
将true作为第二个参数传递给FileWriter以启用附加模式 fout=newfilewriterfilename.txt,true
您必须读取文件var1,然后将内容添加到var1,然后将var1写入文件。您应该读取文件并通过属性和流更新它 下面是帮助您的代码片段
public class ReadAndWriteProperties {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
String propertiesFileName = "config.properties";
File f = new File(propertiesFileName);
InputStream input = new FileInputStream(f);
if (input != null) {
props.load(input);
props.setProperty("token2", "tokensnew");
OutputStream out = new FileOutputStream(f);
props.store(out, "save");
}
}
}
首先读取文件,然后添加属性,然后写入文件。您的问题是如何添加新属性值并将其保存到同一属性文件?或者,您真的希望只有一个密钥令牌,可以使用新值进行设置,而不会丢失原始值吗?在后一种情况下,使用默认属性文件可能是您想要的。