【发布时间】:2015-04-26 18:56:27
【问题描述】:
我正在制定一个库存控制计划。对于每个可用的项目,我都有一个 StockItem 对象,还有一个 StockLinkedList 来存储多个不同的 StockItem 对象。我想知道是否有办法将我当前的 LinkedList 保存到文件中,并使用对象流再次加载它。我尝试使用 FileOutputStream 和 ObjectOutputStream 但无济于事。任何帮助将不胜感激。
目前我的 StockLinkedList 类的准系统如下:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.*;
public class StockLinkedList implements StockList {
LinkedList<StockItem> stockItemList;
public StockLinkedList(){
stockItemList = new LinkedList<>();
}
public void loadStockData(String filename){
try {
FileOutputStream stockFile = new FileOutputStream(filename + ".dat");
} catch (FileNotFoundException e) {
System.out.println("File not found!");
}
}
public void saveStockData(){
ObjectOutputStream save = ObjectOutputStream(saveFile);
save.writeObject(objectToSave);
save.close();
}
}
【问题讨论】:
-
将其序列化为 JSON 并返回不符合您的需求?
-
也许你误解了使用流的方式。当你要读取信息时,你应该使用InputStream,而要写入,你应该使用OutputStream。
-
@MarceloTataje 是的,我也是。我正在通过谷歌学习所有这些,发现有些人正在使用 FileOutputStream 加载文件,这让我很困惑,但我还是尝试了一下
-
@Divers JSON 不只是 JS 吗?这是一个标准的 Java 控制台应用程序
-
您需要什么格式来显示您的信息?文本文件,JSON,XML,序列化成文件?
标签: java object linked-list