【发布时间】:2023-03-30 18:48:01
【问题描述】:
我正在使用安卓工作室。代码java。我通过在设备的内部存储上创建一个文件,将 edittext 输入的数据保存为 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(file, "wa");追加数据。或者,如果 FileWriter 不能追加而只能追加 FileOutputStream,则不要使用它。
-
I want it to save every data I entered from the edittext你想将所有数据附加到同一个文件中。 -
@blackapps 谢谢你的回答。 “FileWriter”和“FileOutputStream”有什么区别?
-
作家写作。一条溪流。你无法比较它们。
标签: java android json android-studio android-internal-storage