Java对象序列化问题如图,求高手指教?求代码 30
4个回答
展开全部
首先序列化的好处是可以直接保存类。使用序列化的时候要注意
public class Order implements Serializable{}类必须实现Serializable接口,否则报错。
序列化写入
FileOutputStream fos = new FileOutputStream("c:\\save.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(order);
读取
FileInputStream fis = new FileInputStream("c:\\save.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
Order order= (Order)ois.readObject();
你首先要做的就是检查save.txt是否存在。用
File file=new File(filepath);
if (file.exists())
{}else{file.createNewFile();}
public class Order implements Serializable{}类必须实现Serializable接口,否则报错。
序列化写入
FileOutputStream fos = new FileOutputStream("c:\\save.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(order);
读取
FileInputStream fis = new FileInputStream("c:\\save.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
Order order= (Order)ois.readObject();
你首先要做的就是检查save.txt是否存在。用
File file=new File(filepath);
if (file.exists())
{}else{file.createNewFile();}
更多追问追答
追问
求完整代码?
追答
这个还是自己捉摸吧,哎,不喜欢编程对吧,只是作业???
展开全部
序列化弄出来的文件是.ser格式的吧。。不要用序列化
把对象的toString方法重构一下,然后用BufferedReader和BufferedWriter进行文件(.txt)读写,具体到网上搜一下这两个东西的用法就行了
把对象的toString方法重构一下,然后用BufferedReader和BufferedWriter进行文件(.txt)读写,具体到网上搜一下这两个东西的用法就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在init()方法中 , 讲输入的产品信息保存在一个HashMap<String,String>对象中
调用save()方法, 用objectoutputstream将HashMap对象保存到save.txt
在load()方法中,用objectInputstream读取save.txt 获得HashMap对象 ,get("总金额")。
调用save()方法, 用objectoutputstream将HashMap对象保存到save.txt
在load()方法中,用objectInputstream读取save.txt 获得HashMap对象 ,get("总金额")。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
30 分钟 逆天啊 这是一个公司一天的工作量啊- -啊哈哈哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询