【发布时间】:2012-08-06 21:39:08
【问题描述】:
我正在尝试序列化这个数组列表:
static ArrayList<Product> Chart=new ArrayList<Product>();
使用这些对象:
double Total;
String name;
double quantity;
String unit;
double ProductPrice
这是目前的课程:
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Product implements Serializable{
double Total;
String name;
double quantity;
String unit;
double ProductPrice;
public Product(String n)
{
name=n;
}
private void writeObject(ObjectOutputStream s) throws IOException
{
s.defaultWriteObject();
Product pt=new Product(name);
ObjectOutputStream oos=new ObjectOutputStream(s);
oos.writeObject(pt);
}
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
{
s.defaultReadObject();
Product pt;
ObjectInputStream ios =new ObjectInputStream(s);
ObjectInputStream ois = null;
pt=(Product)ois.readObject();
}
}
我正在尝试序列化和反序列化 arraylist(在另一个类中声明),以便在运行时之间保存 arraylist 中的对象。有什么想法吗?
【问题讨论】:
-
ArrayList实现Serializable... 有什么问题? -
如果可以更简单,就不要让事情变得更难[如何使用 Xstream 库将列表序列化为 xml][1] [1]:stackoverflow.com/questions/10051501/…
标签: java serialization arraylist