JAVA能否把一个对象写入文件?(请高手指点)
比如我定一个BOOK类,里面的属性包括{String作者名,<br/>String书名,String书号,int价格}然后在定义两本书BOOKbook1,book2;当把...
比如我定一个BOOK类,里面的属性包括{String 作者名,<br/>String 书名,String 书号,int 价格}
然后在定义两本书BOOK book1,book2;当把book1和book2都实例化后能否把这两本书及其属性写入一个后缀名为"library.dat"的文件里面
从文件里面读出的时候也需要把他们及其对应属性读出来 展开
然后在定义两本书BOOK book1,book2;当把book1和book2都实例化后能否把这两本书及其属性写入一个后缀名为"library.dat"的文件里面
从文件里面读出的时候也需要把他们及其对应属性读出来 展开
6个回答
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;
}
}
写了个例子给你,挺简单的,如果看不懂的话再补充问题吧。
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
展开全部
可以,使用对象序列化;可以以流的方式写入文件,读取是自动还原为对象;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象需要序列化 , 即类继承 Sychronized
然后就可以通过IO写入文件 , 也可以读取
然后就可以通过IO写入文件 , 也可以读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,你可以使用序列化技术,具体做法我有点忘了,你上网搜一下java实例的序列化,当你反序列化的时候就可以重新获得这个实例
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-26
展开全部
肯定是可以的
很久以前写过,不知道还能不能找到代码
反正是用流来写,找到的话,我再贴上来
很久以前写过,不知道还能不能找到代码
反正是用流来写,找到的话,我再贴上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询