java 对象输入输出流读写文件的操作实例
发布时间 - 2026-01-11 02:34:10 点击率:次java 对象输入输出流读写文件的操作实例

java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。
实例代码:
package vo;
import java.io.Serializable;
public class Animal implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Integer weight;
private String color;
private String type;
private Integer age;
private Integer lifetime;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getLifetime() {
return lifetime;
}
public void setLifetime(Integer lifetime) {
this.lifetime = lifetime;
}
public Animal(String name, Integer weight, String color, String type, Integer age, Integer lifetime) {
super();
this.name = name;
this.weight = weight;
this.color = color;
this.type = type;
this.age = age;
this.lifetime = lifetime;
}
@Override
public String toString() {
return "Animal [name=" + name + ", weight=" + weight + ", color=" + color + ", type=" + type + ", age=" + age + ", lifetime=" + lifetime + "]";
}
}
package objectstream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import vo.Animal;
public class TestObjectStream {
public static void main(String[] args) {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("d:/oos.dat")));
Animal a1 = new Animal("tiger", 120, "red", "cat", 12, 20);
Animal a2 = new Animal("eagle", 10, "gold", "bird", 6, 10);
oos.writeObject(a1);
oos.writeObject(a2);
oos.flush();
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:/oos.dat"));
Animal ra1 = (Animal) ois.readObject();
System.out.println(ra1.toString());
Animal ra2 = (Animal) ois.readObject();
System.out.println(ra2.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出结果:
Animal [name=tiger, weight=120, color=red, type=cat, age=12, lifetime=20] Animal [name=eagle, weight=10, color=gold, type=bird, age=6, lifetime=10]
如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 对象输入输出流读写文件
# java文件读写
# java流的操作
# java管道piped输入流与输出流应用场景案例分析
# Java中的字节
# 字符输出流与字节和字符输入流的简单理解
# JAVA输出流与输入流代码实例
# Java输入输出流的使用详细介绍
# 浅谈JAVA中输入输出流实例详解
# java实现输入输出流代码分享
# Java输入流与输出流超全面讲解
# 如有
# 希望能
# 希望大家
# 谢谢大家
# 还有很多
# 疑问请
# getName
# lifetime
# void
# return
# age
# weight
# Integer
# type
# color
# setName
# getAge
# setType
# getLifetime
# setAge
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
高性能网站服务器配置指南:安全稳定与高效建站核心方案
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
详解jQuery中基本的动画方法
Linux系统命令中tree命令详解
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
浅谈Javascript中的Label语句
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
网页设计与网站制作内容,怎样注册网站?
如何获取上海专业网站定制建站电话?
Java类加载基本过程详细介绍
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
图册素材网站设计制作软件,图册的导出方式有几种?
如何用VPS主机快速搭建个人网站?
Linux安全能力提升路径_长期防护思维说明【指导】
昵图网官网入口 昵图网素材平台官方入口
浅谈javascript alert和confirm的美化
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
教你用AI将一段旋律扩展成一首完整的曲子
深入理解Android中的xmlns:tools属性
Laravel怎么使用artisan命令缓存配置和视图
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何在橙子建站中快速调整背景颜色?
javascript中闭包概念与用法深入理解
重庆市网站制作公司,重庆招聘网站哪个好?
Laravel怎么实现验证码(Captcha)功能
详解CentOS6.5 安装 MySQL5.1.71的方法
node.js报错:Cannot find module 'ejs'的解决办法
如何用景安虚拟主机手机版绑定域名建站?
高防服务器如何保障网站安全无虞?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
利用python获取某年中每个月的第一天和最后一天
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何打造高效商业网站?建站目的决定转化率
linux top下的 minerd 木马清除方法
JS去除重复并统计数量的实现方法
利用vue写todolist单页应用
PHP 500报错的快速解决方法
如何确保西部建站助手FTP传输的安全性?
如何在香港服务器上快速搭建免备案网站?

