Java 怎样将多个对象读取出来?怎样判断是否读完?

 我来答
gaozhaokun123
推荐于2019-09-05 · TA获得超过2560个赞
知道小有建树答主
回答量:6
采纳率:100%
帮助的人:2162
展开全部

Java 将多个对象读取出来按以下方法进行:

public class SerializableTest1

{

/**

* 保存为一个二进制的文件

*/

public static void main(String[] args) throws Exception

{

Person p1 = new Person(20,"张三",33.4);

Person p2 = new Person(50,"李四",53.4);

Person p3 = new Person(10,"王五",123.4);

//存入序列化的对象

FileOutputStream fos = new FileOutputStream("person.txt");

ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeObject(p1);

oos.writeObject(p2);

oos.writeObject(p3);

oos.close();

///////////////////////////////////////////////////////

//取出序列化的对象

FileInputStream fn = new FileInputStream("person.txt");

ObjectInputStream ois = new ObjectInputStream(fn);

while(fn.available() > 0)    //代表文件中还有内容

{

Person p = (Person)ois.readObject();

System.out.println(p); 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式