gpt4 book ai didi

java - 如何序列化/反序列化 arrayList(Object)

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:08 24 4
gpt4 key购买 nike

我有一个 ArrayList<ItemList>

ItemList 在哪里:

public class ItemList {
public ArrayList<Item> it = new ArrayList<Item>();
public String name = "";

public ItemList() {
}
}

项目是:

public class Item {
public String name = "";
public int count = 0;

public Item() {
}
}

我尝试序列化这个列表:

try {
FileOutputStream fileOut = new FileOutputStream(sdDir + serFile);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(List_Of_Lists);
out.close();
fileOut.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

我认为它可以工作,因为我在文件夹中找到了这个文件。

但我无法从文件反序列化为 ArrayList<ItemList>

代码:

        try {
FileInputStream fileIn = new FileInputStream(sdDir + serFile);
ObjectInputStream in = new ObjectInputStream(fileIn);
List_Of_Lists = (ArrayList<ItemList>) in.readObject();
Log.i("palval", "dir.exists()");
in.close();
fileIn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

我如何反序列化这个 ArrayList<ItemList> ?我总是捕获 IOException。

最佳答案

您的 ItemItemList 类需要实现可序列化

关于java - 如何序列化/反序列化 arrayList(Object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398485/

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