Android 在文件中保存多个ArrayList

Android 在文件中保存多个ArrayList,android,file,arraylist,Android,File,Arraylist,我一直在想办法解决这个问题,但不能这样问论坛。有人认为可以将多个ArrayList保存到一个文件中吗?我是否必须为每个列表创建多个文件,或者我是否可以使用某种引用将它们全部放在一个列表中?到目前为止,我已经完成了一个快速的实验,但没有结果。(这只是我的代码的快速表示,但我远离计算机) etc您最好先将ArrayList序列化为类似json的内容,然后将其写入文件 您可以创建一个包含2个ArrayList的简单类,然后序列化该类,这样您就可以得到一个包含两个ArrayList的字符串,您可以将其写

我一直在想办法解决这个问题,但不能这样问论坛。有人认为可以将多个ArrayList保存到一个文件中吗?我是否必须为每个列表创建多个文件,或者我是否可以使用某种引用将它们全部放在一个列表中?到目前为止,我已经完成了一个快速的实验,但没有结果。(这只是我的代码的快速表示,但我远离计算机)


etc

您最好先将ArrayList序列化为类似json的内容,然后将其写入文件

您可以创建一个包含2个ArrayList的简单类,然后序列化该类,这样您就可以得到一个包含两个ArrayList的字符串,您可以将其写入一个文件

要序列化为json,请签出


我不确定您的用例是什么,但您可能还想研究将数据保存到数据库而不是文件中。

感谢您的回复,我不想进入数据库和Json,因为我对这方面还比较陌生。但我想是时候开始学习更多了。我想存储三个值,包括配料数量和名称,可以成对存储,也可以单独存储配方步骤。我希望能够回调这些值,然后以编程方式在LinearLayout中设置TextView。你知道有什么教程或在线帮助可能对你有所帮助吗?我建议你看看。这是非常简单的,特别是对于初学者。对于存储食谱,您可能会变得非常复杂,并有多个表等,但对于开始,我建议只使用一个表。将您的配料成对存储为一条线。因此,编写一个小函数,将该对转换为逗号分隔的字符串。这样一来,你的配方对象就只有两个字符串字段——成分和步骤,将它们存储在带有活动android的数据库中非常容易。您需要将配料串转换回一对。谢谢!这听起来非常可行,我将先看看Json,但我肯定会尝试一下Active Android!啦啦队的问题,但我以前不需要这样做。如何将插件添加到eclipse?到处都找了,但我不知道正确的术语。它是一个附加组件吗?或者现有的项目或者什么?用户库?您应该从Github()克隆库,使用git clone命令。然后使用文件->导入->现有Android代码将该库导入eclipse。确保在Properties->Android选项卡中将项目标记为库。然后将该库作为依赖项添加到同一位置的项目中(但查看项目属性)。
try {
    fos = new FileOutputStream(file);
    oos = new ObjectOutputStream(fos);

    oos.writeObject(Ing);
    oos.writeObject(IngN);
    oos.writeObject(Step);

    oos.close();
    fos.close();
}