当前位置: 首页 > news >正文

java对象序列化流 将对象写入文件当中

对象序列化流可以写入对象和读取文件中的对象

本文主要讲解写入对象

我们先在项目的目录下创建两个类
text测试类和customException类 我们最后要将 customException类对象写入到文件当中

我们在customException中编写代码如下

import java.io.Serializable;

public class customException implements Serializable {
    private String name;
    private int age;

    public customException(String name,int age){
        this.name = name;
        this.age = age;
    }

    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return this.name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return this.age;
    }
}

这里 我们定义了两个属性 name 和 age 并给他们定义了 get和set方法
实现了Serializable 接口 这个是一定要的 你要是不实现Serializable 进行对象序列化就会报异常

然后我们定义了一个构造方法 接受两个参数
并赋值给name和age

然后我们在text测试类中编写

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class text {
    public static void main(String args[]) throws IOException {
        ObjectOutputStream cos = new ObjectOutputStream(new FileOutputStream("D:\\学习案例\\java\\目的地\\example.java"));
        customException cust = new customException("小猫猫",11);
        cos.writeObject(cust);
        cos.close();
    }
}

我们先创建了一个对象写入流ObjectOutputStream 参数是一个FileOutputStream实例化出来的一个文件对象 对应的文件在我电脑中是存在的
在这里插入图片描述
内容是空的
在这里插入图片描述
然后我们通过ObjectOutputStream 的writeObject将实力出来的customException对象写入到文件中 然后通过close释放资源

我们运行代码后 查看文件
在这里插入图片描述
我们的对象信息就写进去了 不用纠结看不懂 序列化流可以将这些信息读出来

相关文章:

  • 佛山新网站建设策划/火星培训机构收费明细
  • 什么购物网站是正品而且便宜/怎么在百度推广自己的网站
  • wordpress视频链接/百度竞价冷门产品
  • 上海有名的广告公司/商丘网站优化公司
  • 哈尔滨制作网站价格/国内新闻最新消息今天简短
  • 网站设计尺寸/互联网广告投放代理公司
  • Linux 虚拟化技术 KVM
  • 程序设计基础系列作业(湖南师范大学)
  • C++ Reference: Standard C++ Library reference: C Library: cstdio: tmpfile
  • 网络安全观察国外政策法规大事件
  • vue element-plus后台管理系统项目-登录、记住密码功能
  • kali工具熟悉——存活主机识别
  • 项目中使用到的Spring注解及其作用
  • vue3+Echart
  • Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项
  • 程序环境和预处理
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • 【AI】Hill Climbing 爬山算法