我想在属性文件中写入而不删除文件中的早期写入值。 对于Eg,属性文件中有值
token = tokengenerated
现在我再次设置像
这样的新值token1 = tokensnew
然后属性文件应该显示
token = tokengenerated
token1 = tokensnew
答案 0 :(得分:1)
您应该阅读文件并通过属性和流更新它。
下面是代码片段可以帮助您。
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");
}
}
}
答案 1 :(得分:0)
将true作为第二个参数传递给FileWriter以打开“追加”模式。
fout = new FileWriter(“filename.txt”,true);
答案 2 :(得分:0)
您必须阅读文件(var1),然后将您的内容添加到var1,然后将var1写入文件。