<分区>
所以我正在制作一个有链表的程序,我需要它在程序退出时存储列表中的信息,并在程序启动时加载
有没有办法做到这一点?可能不是文件
提前致谢!
标签 java linked-list
<分区>
所以我正在制作一个有链表的程序,我需要它在程序退出时存储列表中的信息,并在程序启动时加载
有没有办法做到这一点?可能不是文件
提前致谢!
最佳答案
我建议将内容写入文本文件,但正如 Elliott Frisch 提到的,还有其他几种方法。对我来说最简单的似乎是使用序列化写入文本文件。
注意:这要求将列表定义为 LinkedList 类型而不是 List,因为 LinkedList 是可序列化的,而 List 不是。
我的意思是:
确定:LinkedList<String> list = new LinkedList<String>();
不正常:List<String> list = new LinkedList<String>();
写入文件:
FileOutputStream fout = new FileOutputStream(“tmp.txt”);
ObjectOutputStream out = new ObjectOutputStream(fout);
out.writeObject(myList);
从文件中读取:
FileInputStream fin = new FileInputStream(“tmp.txt”);
ObjectInputStream in = new ObjectInputStream(fin);
LinkedList<WhateverData> myList = (LinkedList<WhateverData>) in.readObject();
我相信WhateverData
也应该是可序列化的。
关于java - 从java中的链表保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307754/