如何将每个数据保存在 JSON 文件中? 安卓工作室



我正在使用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

相关内容