关闭

使用对象流读写对象代码笔记(ObjectInputStream ,ObjectOutputStream)

标签: 对象流可序列化ObjectInputStreamObjectOutputStream
425人阅读 评论(0) 收藏 举报
分类:

import java.io.FileInputStream;

public class TestObject03
{
    //A.使用对象流读person对象
    public static void read()
    {
        ObjectInputStream ois = null;
        try
        {
            ois = new ObjectInputStream(new FileInputStream("d:/b.txt"));
            Person p = (Person)ois.readObject();
            
            p.setName("aaa");
            System.out.println(p.getName());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally{
            if(ois != null)
            {
                try
                {
                    ois.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
            
        }
    }

    

    //B.使用对象流写person对象

    public static void write()
    {
        ObjectOutputStream oos = null;
        try
        {
            oos = new ObjectOutputStream(new FileOutputStream("d:/b.txt"));
            Person p = new Person("张三");
            oos.writeObject(p);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally{
            if(oos != null)
            {
                try
                {
                    oos.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
    public static void main(String[] args)
    {
//        write();
        read();
        System.out.println("end");
    }

}


//注意:person类必须实现序列化接口!

class Person implements Serializable{
    
    /**
     * serialVersionUID
     */

    private static final long serialVersionUID = 1L;
    private String name;
    public Person()
    {
    }
    public Person(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    
}
0
0
查看评论

ObjectOutputStream 和 ObjectInputStream的使用

一、看一下API文档 ObjectOutputStream : ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流...
  • sdksdk0
  • sdksdk0
  • 2016-04-13 16:34
  • 3799

利用ObjectInputStream、ObjectOutputStream序列化多个对象

内容:序列化多个对象,利用一个容器存储你要序列化的多个对象。 class Student implements java.io.Serializable{ private String name; public Student(String name) { this.name ...
  • u011345136
  • u011345136
  • 2015-05-15 15:18
  • 1710

Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类

什么是IO流?  byte序列的读写,Java中的IO流是实现输入/输出的基础. Java将数据从源(文件、内存、键盘、网络)读入到内存 中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分。按照不...
  • koozxcv
  • koozxcv
  • 2016-02-24 15:29
  • 2430

ObjectOutputStream 和 ObjectInputStream类的简单介绍,及运用。

以前在文件中写入数据的主要方式是用字符流或者字节流。但是如果想保存并读取一个对象,该怎么办?可以是用ObjectOutputStream类 和 ObjectInputStream类。   ObjecOutputStream类 常用构造方法:ObjectOutputStream o...
  • liuhenghui5201
  • liuhenghui5201
  • 2012-12-20 17:45
  • 5939

Java中ObjectInputStream 与 ObjectOutputStream的使用

ObjectInputStream能够让你从输入流中读取Java对象,而不需要每次读取一个字节。你可以把InputStream包装到ObjectInputStream中,然后就可以从中读取对象了 ObjectOutputStream能够让你把对象写入到输出流中,而不需要每次写入一个字节。你可以把O...
  • u010982856
  • u010982856
  • 2016-08-24 14:53
  • 1063

Java-IO之对象输入流输出流(ObjectInputStream和ObjectOutputStream)

ObjectInputStream和ObjectOutputStream的作用是对基本数据和对象进行序列化操作支持。创建文件输出流对应的ObjectOutputStream对象,该ObjectOutputStream对象能提供对基本数据或对象的持久存储,当我们需要读取这些存储的基本数据或对象时,可以...
  • qq924862077
  • qq924862077
  • 2016-10-03 19:53
  • 2876

ObjectInputStream循环读取对象的方法

看代码吧: package demo49; import java.io.EOFException; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; imp...
  • feiyang123_
  • feiyang123_
  • 2014-10-21 19:27
  • 1721

对对象包装类ObjectInputStream/ObjectOutputStream的应用

实现代码如下: Student.java文件的代码: import java.io.*; public class Student implements Serializable { int id; String name; int age; String department; ...
  • yabg_zhi_xiang
  • yabg_zhi_xiang
  • 2016-04-03 00:13
  • 397

Java_io体系之ObjectInputStream、ObjectOutputStream简介、走进源码及示例——11

Java_io体系之ObjectInputStream、ObjectOutputStream简介、走进源码及示例——11 这对流也是有输入才有输出、觉得先理清输出更容易理清这对流。因为这两个类源码中牵扯到的东西较多、所以这里只列出常用方法、实例、而没有关键字和源码、有兴趣的可以自己再深入研究一下...
  • chenghuaying
  • chenghuaying
  • 2013-12-08 11:24
  • 1959

用对象流读写多个对象的方法及可能出现的问题

一、利用对象数组进行读写: 学生类: public class Student implements Serializable{ int age; String name; public Student(){} public Student(int age,String na...
  • sh_hz2003
  • sh_hz2003
  • 2012-12-28 21:10
  • 1552
    个人资料
    • 访问:153326次
    • 积分:2696
    • 等级:
    • 排名:第15910名
    • 原创:77篇
    • 转载:96篇
    • 译文:2篇
    • 评论:13条
    最新评论