gpt4 book ai didi

java - 反序列化对象并将其添加到数组中

转载 作者:行者123 更新时间:2023-12-02 07:44:33 25 4
gpt4 key购买 nike

现在我正在 Java 1.6 中创建一个地址簿。现在我的设置方式是,当您添加联系人时,它会保存到数组中。我编写数组没有问题,但是当读取它时,我不知道如何获取之前保存的每个对象,并将其再次加载到数组中。

你知道吗:addbook是我的文件,它是一个txt文件。数组是我用来存储对象的数组。我使用的排序是插入排序,它按名称对联系人进行排序。如果我没有介绍其他变量名称和类似的内容,我可以澄清。

最后,为了澄清起见,我的问题是如何读取保存到文件中的数组。这是我阅读的代码:

try {
FileInputStream in = new FileInputStream(addBook);
ObjectInputStream readIn = new ObjectInputStream(in);

array = readIn.readObject();
readIn.close();


Sorts.insertionSort(array);

model.removeAllElements();

for (int i = array.length - 1; i > 0; i--) {
model.addElement(((Book) array[i]).getContact());
}
comboBox.setModel(model);

} catch (Exception e) {
e.printStackTrace();
}

最佳答案

ObjectInputStream.readObject返回一个对象。如果没有 cast,则无法将 Object 分配给 Comparable[] : array = (Comparable[]) readIn.readObject().

关于java - 反序列化对象并将其添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com