把多个类对像存到一个文件里,然后怎么把它门全都读出来
往里写多个对象可以,但是读的时候只能读出一个,并且都是第一个对象
如何解决
往里写多个对象可以,但是读的时候只能读出一个,并且都是第一个对象
如何解决
解决方案 »
- 怎么禁用jtable所有键盘事件
- 求高手帮帮忙!!!NetBeans怎样判断按钮上图片的路径是否相同?在线等。。。
- 打印一个字符串所有的排列组合!急!急!急!
- 开发一个12580客户端那样的软件需要那些技术和软件工具?
- 哪位朋友可以提供给我一个用jdbc封装好了的dao操作数据库的具有基本功能的java类,谢谢!
- 请问JAVA的键盘组合事件怎么添加?
- 利用url取图的方法问题!!急问!!
- 下面读取dbf文件的方法为什么抛出异常:f:/filetest/TEST1.dbf isn't a database!
- 什么是OE/OSS?
- 关于java的困惑???请大虾指点
- 请问 静态绑定=根据类型声明绑定 动态绑定=对象实际类型绑定 这样理解对吗??
- throw new Excpetion(str)之后,程序还往下继续运行么??
import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
import java.io.Serializable;public class Test {
public static void main(String[] args) throws Exception{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("a.txt"));
A a = new A();
a.a = 20;
oos.writeObject(a);
B b = new B();
b.b = 10;
oos.writeObject(b);
}
}
class A implements Serializable
{
int a = 100;
}
class B implements Serializable
{
int b = 200;
}---------------------------------
然后用下面的代码读出,没有问题
import java.io.ObjectInputStream;
import java.io.FileInputStream;
public class ReadObject {
public static void main(String[] args) throws Exception{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("a.txt"));
A a =(A) ois.readObject();
System.out.println(a.a);
B b = (B) ois.readObject();
System.out.println(b.b);
}
}