前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >其他流---对象处理流

其他流---对象处理流

作者头像
shimeath
发布2020-07-30 17:08:08
5000
发布2020-07-30 17:08:08
举报

新学习内容

该流做的是对象持久化处理 java.io.Serializable 空接口,向jvm声明,实现了这个接口的对象即可被存储到文件中 transient(译:暂时) 声明不存储到文件中的属性 ObjectInputStream和ObjectOutputStream 对象输入输出流

建立雇员对象:

代码语言:javascript
复制
package cn.hxh.io.other;

public class Employee implements java.io.Serializable {
	private transient String name;
	private double salary;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getSalary() {
		return salary;
	}

	public void setSalary(double salary) {
		this.salary = salary;
	}

	public Employee(String name, double salary) {
		super();
		this.name = name;
		this.salary = salary;
	}

	public Employee() {
		super();
	}

}

进行读取写入完整代码

代码语言:javascript
复制
package cn.hxh.io.other;

import java.io.*;
import java.util.Arrays;

public class ObjectDemo01 {

	public static void main(String[] args) throws IOException, ClassNotFoundException {
		write("D:/aa/aa.txt");
		read("D:/aa/aa.txt");
	}
	
	public static void read(String destPath) throws IOException, ClassNotFoundException {
		File dest = new File(destPath);
		ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(dest)));
		Object obj = ois.readObject();
		Employee emp = null;
		if (obj instanceof Employee) emp = (Employee) obj;
		System.out.println(emp.getName());
		System.out.println(emp.getSalary());
		System.out.println(emp.getClass());
		obj = ois.readObject();
		int[] i = null;
		if (obj instanceof int[]) i = (int[]) obj;
		System.out.println(Arrays.toString(i));
		ois.close();
	}
	
	public static void write(String destPath) throws IOException {
		Employee emp = new Employee("aaa", 10000);
		File dest = new File(destPath);
		ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dest)));
		oos.writeObject(emp);
		int[] i = {1, 2, 3, 4, 5};
		oos.writeObject(i);
		oos.flush();
		oos.close();
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新学习内容
    • 建立雇员对象:
      • 进行读取写入完整代码
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档