当前位置: 首页 > 知识库问答 >
问题:

如何在JSON文件中保存每一个数据?Android Studio

梁丘诚
2023-03-14

我用的是Android Studio。代码Java。通过在设备的内部存储中创建一个文件,我将从edittext中输入的数据保存为json。但它只显示了我最后输入的数据。每一个新数据都会擦除和覆盖另一个数据。我希望它按顺序保存我从edittext中输入的每一个数据,并查看所有这些数据。我如何做到这一点?


 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();
                }



            }
        });

共有1个答案

羊舌新荣
2023-03-14

fileWriter fileWriter=new fileWriter(file);更改为fileWriter fileWriter=new fileWriter(file,true);append。

https://developer.android.com/reference/java/io/filewriter

 类似资料:
  • 问题内容: 在我的Web应用程序中,我成功使用mybatis在html表中显示了数据。现在,我想将Mysql表的记录保存在一个json文件中并创建一个用户数组,我使用了Gson,问题是文件中只保存了一条记录。谢谢。 结果如下: servlet.java 问题答案: 您将所有用户写入同一文件,因此只保存了循环的最后一次迭代。 您可以将对象转换为json并写入一次(无需循环) 例:

  • 问题内容: 我是Android编程的新手,我想找到如何将json中的数据存储在android的sqlite中。我没有在互联网上找到任何有用的示例,这就是为什么我在这里问。如果您向我展示一个简单的举个例子,我会很高兴。非常感谢! 问题答案: 创建一个具有JSON模型属性的模型类。 在您的模型中创建一个接受(搜索Android开发人员参考)的构造函数。 在构造函数中,使用方法和读取属性的值。 您也可以

  • 问题内容: 我是Redis的新手,但是有一个与备份有关的问题。 现在,我有一个实例在Windows服务器上运行。在此实例内部,我目前有一个“作业”,可将数据存储在一个数据库中。我不希望备份这些数据。 我必须创造一份新工作。我的第一个想法是将数据存储在另一个数据库中,但是在同一实例上。然后,我将在此数据库ID上激活RDB备份。 但是,当我阅读redis文档时,会看到以下命令进行备份: 此命令仅备份当

  • 我收到的流数据()希望保存在S3中(基本上,对于这个问题,我希望将输出保存在哪里并不重要,但我只是为了以防万一而提到它)。 是否可以将每个(这些是JSON字符串)数据保存到JSON文件中,而不是文件夹中?我以为必须使用这个技巧,但它没有。

  • 我正在创建一个不使用数据库的服务。 我将所有的请求数据存储在文件系统中。 我正在使用spring Boot开发服务。

  • 类型异常报告 消息请求处理失败;嵌套异常是java.lang.NullPointerException 说明服务器遇到内部错误,导致它无法完成此请求。 例外情况 org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为java.lang.nullpointerexception org.springframework.web.