JAVA能否把一个对象写入文件?(请高手指点)

比如我定一个BOOK类,里面的属性包括{String作者名,<br/>String书名,String书号,int价格}然后在定义两本书BOOKbook1,book2;当把... 比如我定一个BOOK类,里面的属性包括{String 作者名,<br/>String 书名,String 书号,int 价格}
然后在定义两本书BOOK book1,book2;当把book1和book2都实例化后能否把这两本书及其属性写入一个后缀名为"library.dat"的文件里面
从文件里面读出的时候也需要把他们及其对应属性读出来
展开
 我来答
匿名用户
2013-07-26
展开全部
你问的其实就是Java序列化的问题,这是RMI、分布式应用的基础。
写了个例子给你,挺简单的,如果看不懂的话再补充问题吧。

Test.java
import java.io.*;
public class Test {
public static void main(String args[]) throws Exception{
Person me = new Person();
me.setId(1);
me.setName("haha");
FileOutputStream outstream = new FileOutputStream("library.dat");
ObjectOutputStream out = new ObjectOutputStream(outstream);
out.writeObject(me); //将这个对象写入流
out.close();

ObjectInputStream in = new ObjectInputStream(new FileInputStream("library.dat"));
Person who = (Person)in.readObject();
System.out.println(who.getName());
in.close();
}
}

class Person implements Serializable{
private String name;
private int id;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
匿名用户
2013-07-26
展开全部
可以,使用对象序列化;可以以流的方式写入文件,读取是自动还原为对象;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仰望半角
2017-08-07 · TA获得超过452个赞
知道小有建树答主
回答量:379
采纳率:80%
帮助的人:161万
展开全部
对象需要序列化 , 即类继承 Sychronized
然后就可以通过IO写入文件 , 也可以读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d96d75252
推荐于2018-02-28 · TA获得超过140个赞
知道答主
回答量:64
采纳率:91%
帮助的人:18万
展开全部
可以,你可以使用序列化技术,具体做法我有点忘了,你上网搜一下java实例的序列化,当你反序列化的时候就可以重新获得这个实例
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-26
展开全部
肯定是可以的
很久以前写过,不知道还能不能找到代码
反正是用流来写,找到的话,我再贴上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式