前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ObjectIo

ObjectIo

作者头像
mathor
发布2018-07-24 15:18:30
3290
发布2018-07-24 15:18:30
举报
文章被收录于专栏:mathor
  • 直接将Object写入或写出
    • TestObjectIo.java
    • translent关键字
    • serializable接口
    • extermalizable接口
代码语言:javascript
复制
import java.io.*;
public class TestObjectIo {

    public static void main(String[] args)  {
        T t = new T();
        try{
            FileOutputStream fos = 
                    new FileOutputStream("D:/testIo.txt");
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            oos.writeObject(t);
            oos.flush();
            oos.close();
            FileInputStream fis = new
            FileInputStream("D:/testIo.txt");    
            ObjectInputStream ois = new
            ObjectInputStream(fis);
            T tReaded = (T)ois.readObject();
            System.out.println(tReaded.i + " " + tReaded.j +
            " " + tReaded.d + " " + tReaded.s);
            //打印 10 9 0.0 false
        
        }catch(IOException e) {
            e.printStackTrace();
        }catch(ClassNotFoundException c) {
            c.printStackTrace();
        }
}
}
class T 
    implements Serializable{
    int i = 10;
    int j = 9;
    transient double d = 2.3;
    boolean s = true;
}

 T类的成员中有一个transient修饰的变量,transient意思是透明的,打印时会打印其所属变量类型的默认值,double的默认值是0.0,如果给boolean类型修饰,就会打印false  Serializable中没有任何方法,只是为了给实现这个接口的类标记为“可序列化”的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档