如何将自定义链表(双链表?)保存到文件中?

时间:2013-03-04 18:19:52

标签: java load linked-list save

我有一个名为CalendarLinkedList的链表,数据成员都是用户定义的

GregorianCalendar date;
Monetary savings;
Monetary loss;
Memo memo;
Debt debt;
int counter;

CalendarLinkedList next;
CalendarLinkedList previous;

货币对象由double和String数组组成

double value;
String[] type;

public Monetary()
{
    setValue(0);
    type = new String [50];
}

备忘录仅包含字符串

String writing;

    public Memo()
    {
        writing = "";
    }

债务是货币的延伸,有一个双倍价值和两个格里高利历。

无论如何,我可以将其存储在文本文件中吗? 如果你们在保存之后告诉我如何从文本文件加载它会更好。

我知道代码效率很低但我想至少在没有任何帮助的情况下创建链接列表。我已经被困在这里几次,最后来到这个地方寻求帮助。

1 个答案:

答案 0 :(得分:0)

如果你必须使用文本文件,那么我建议的是找到某种方案来对应属性行,并从该方案中,在为文件读取时重建链表。 作为方案,请看这个小例子。想象一下,你只想保存一份货币清单。您可以做的是,对于列表中的每个项目,您将在每行中保存:

  1. 变量'value'的值
  2. 字符串数组的长度(假设 n 字符串)
  3. n 字符串
  4. 现在,在阅读文件时,您首先会创建一个空的货币项,然后您将读取文本文件的第一行以填充“值”。然后,您将读取 n 的值,它将指示您仍需要读取多少行来填充字符串数组。你会做这个程序,直到找到一个EOF。

    现在,我所说的仅适用于保存货币实例的情况。对于链接列表,您可以执行相同操作,但需要更多对象。我清楚了吗?