Java类中对象的序列化工作是通过ObjectOutputStream和ObjectInputStream来完成的。

写入:
File aFile=new File("e:\\c.txt");
Stu a=new Stu(1, "aa", "1");
FileOutputStream fileOutputStream=null;
try {
fileOutputStream = new FileOutputStream(aFile);
ObjectOutputStream objectOutputStream=new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(a);
objectOutputStream.flush();
objectOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fileOutputStream!=null)
{
try {
fileOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
读取:
FileInputStream fileInputStream=new FileInputStream(aFile); ObjectInputStream objectInputStream=new ObjectInputStream(fileInputStream); Stu s=(Stu)objectInputStream.readObject(); System.out.println(s);
注意:
对于任何需要被序列化的对象,都必须要实现接口Serializable,它只是一个标识接口,本身没有任何成员,只是用来标识说明当前的实现类的对象可以被序列化。
如果在类中的一些属性,希望在对象序列化过程中不被序列化,使用关键字transient标注修饰就可以。当对象被序列化时,标注为transient的成员属性将会自动跳过。如果一个可序列化的对象包含某个不可序列化对象的引用,那么序列化操作会失败,会抛出NotSerializableException异常,那么将这个引用标记transient,就可以序列化了。
当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方法,静态的成员变量。
如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存还原,而且会是递归的方式。
以上这篇Java将对象写入文件读出_序列化与反序列化的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# 序列化与反序列化
# 深入理解Java对象的序列化与反序列化的应用
# Java中对象序列化与反序列化详解
# java对象序列化与反序列化的默认格式和json格式使用示例
# java 对象的序列化和反序列化详细介绍
# java对象的序列化和反序列化
# 详解Java中对象序列化与反序列化
# Java对象的序列化与反序列化详解
# 详解Java 对象序列化和反序列化
# 一文详解Java对象的序列化和反序列化
# 序列化
# 是一个
# 给大家
# 递归
# 就可以
# 类中
# 也会
# 将会
# 没有任何
# 希望能
# 这篇
# 不被
# 来完成
# 抛出
# 小编
# 跳过
# 它只
# 大家多多
# 化与
# 过程中
相关文章:
独立制作一个网站多少钱,建立网站需要花多少钱?
建站主机SSH密钥生成步骤及常见问题解答?
再谈Python中的字符串与字符编码(推荐)
,怎么用自己头像做动态表情包?
招商网站制作流程,网站招商广告语?
ui设计制作网站有哪些,手机UI设计网址吗?
如何在宝塔面板中创建新站点?
微信推文制作网站有哪些,怎么做微信推文,急?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何快速搭建高效WAP手机网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何设计高效校园网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站之星后台管理:高效配置与模板优化提升用户体验
如何在建站之星绑定自定义域名?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何通过服务器快速搭建网站?完整步骤解析
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
python的本地网站制作,如何创建本地站点?
建站之星与建站宝盒如何选择最佳方案?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在景安云服务器上绑定域名并配置虚拟主机?
微信小程序 input输入框控件详解及实例(多种示例)
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
SQL查询语句优化的实用方法总结
如何选择PHP开源工具快速搭建网站?
网页设计与网站制作内容,怎样注册网站?
存储型VPS适合搭建中小型网站吗?
微信小程序 五星评分(包括半颗星评分)实例代码
,购物网站怎么盈利呢?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作员失业,怎样查看自己网站的注册者?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
TestNG的testng.xml配置文件怎么写
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何续费美橙建站之星域名及服务?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站之星IIS配置教程:代码生成技巧与站点搭建指南
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
已有域名和空间,如何快速搭建网站?
全景视频制作网站有哪些,全景图怎么做成网页?
Swift中swift中的switch 语句
如何通过二级域名建站提升品牌影响力?
如何高效完成独享虚拟主机建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。