黑马程序员技术交流社区

标题: IO流中Object对象流出现EOFException怎么解决 [打印本页]

作者: 江月念华    时间: 2016-9-22 23:37
标题: IO流中Object对象流出现EOFException怎么解决
IO流中Object对象流出现EOFException怎么解决
作者: CreScert    时间: 2016-9-22 23:40
try catch抛出异常自己解决
作者: 姜磊_gJzPh    时间: 2016-9-22 23:50
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();
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2