我试图序列此ArrayList:如何序列化一个ArrayList
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' ...这是什么问题? – 2012-08-06 21:41:33
不要让事情更难,如果他们能够simplier [如何使用西河库序列化列表以XML] [1] [1]:http://stackoverflow.com/questions/10051501/xstream-how-to-serialize -a-list-to-xml – dantuch 2012-08-06 21:44:05