A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO流中Object对象流出现EOFException怎么解决

2 个回复

倒序浏览
CreScert 来自手机 中级黑马 2016-9-22 23:40:42
沙发
try catch抛出异常自己解决
回复 使用道具 举报
package com.heima.Sequence;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

public class Demo6_ObjectInPutStream {

        /**
         * @param args
         * @throws IOException
         * @throws FileNotFoundException
         * @throws ClassNotFoundException
         */
        public static void main(String[] args) throws FileNotFoundException,
                        IOException, ClassNotFoundException {
                // Demo1();
                // Demo2();
                ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
                                "fff.txt"));
                ArrayList<Person> list = (ArrayList<Person>) ois.readObject();
                for (Person person : list) {
                        System.out.println(person);
                }
                ois.close();
        }

        private static void Demo2() throws IOException, FileNotFoundException {
                Person p1 = new Person("张三", 23);
                Person p2 = new Person("李四", 24);
                Person p3 = new Person("王五", 24);
                Person p4 = new Person("赵六", 24);
                ArrayList<Person> list = new ArrayList<>();
                list.add(p1);
                list.add(p2);
                list.add(p3);
                list.add(p4);
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(
                                "fff.txt"));
                oos.writeObject(list);
                oos.close();
        }

        private static void Demo1() throws IOException, FileNotFoundException,
                        ClassNotFoundException {
                ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
                                "aaa.txt"));
                Person p1 = (Person) ois.readObject();
                Person p2 = (Person) ois.readObject();
                // Person p3 = (Person) ois.readObject();
                // //当读到末尾时会出现EOFException(文件末尾异常)
                System.out.println(p1);
                System.out.println(p2);
                ois.close();
        }

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马