我正在尝试序列化这个数组列表:
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 中的对象。有任何想法吗?