我想在现有的json文件中添加数据..
这是我的代码:
JsonWriterWithGui(){
if(ae.getSource() == btn_submit){
String lname = (String)lbl_name.getText().toString();
String ladd = (String)lbl_add.getText().toString();
String lcontact = (String)lbl_contact.getText().toString();
FileWriter jsonFileWriter = new FileWriter( "E:\\"+tsave+".json");
jsonFileWriter.write(jsonObject.toJSONString());
jsonFileWriter.flush();
jsonFileWriter.close();
这段代码已经有效了。但我正在尝试更新已存在的json文件。
答案 0 :(得分:-1)
这是一个猜测,因为您遇到的问题并不完全清楚,但如果您发现您的写入被覆盖而不是附加,请尝试更改此行:
FileWriter jsonFileWriter = new FileWriter( "E:\\"+tsave+".json");
......对此:
FileWriter jsonFileWriter = new FileWriter("E:\\"+tsave+".json", true);
你看,FileWriter
由FileOutputStream
支持,它接受一个布尔参数,说明是否应该追加新内容。默认情况下,此布尔值为false
,因此如果您要追加,则需要明确说明。