我正在使用android studio。代码 java。我通过在设备的内部存储上创建一个文件,将从编辑文本输入的数据保存为 json。但它只显示我输入的最后数据。每个新数据都会擦除并覆盖另一个数据。我希望它按顺序保存我从编辑文本中输入的每个数据,并查看所有数据。我该怎么做?
我的代码:
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
String getname = editTextFileName.getText().toString();
String getdata= editTextData.getText().toString();
JSONObject jsonObject = new JSONObject();
jsonObject.put("Name", getname );
jsonObject.put("Enroll_No", getdata );
jsonObject.put("Mobile", "4.example");
jsonObject.put("Address", "4.example");
jsonObject.put("Branch", "4.example");
String userString = jsonObject.toString();
File file = new File(context.getFilesDir(),"user.json");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(userString);
bufferedWriter.close();
}catch (JSONException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
更改FileWriter fileWriter = new FileWriter(file);
以FileWriter fileWriter = new FileWriter(file, true);
追加。
https://developer.android.com/reference/java/io/FileWriter