1.1 java.io.objectInputStream 对象输入流:用于将一组字节(通过对象输出流写出对象而转换的一组字节)读取并转换为对应的对象。对象输出流将对象写出时转换为一组字节的过程,称为:对象序列化对象输入流将这组字节读取并还原会对象的过程,称为:对象反序列化

1.2 java.io.Serializable Serializable序列化接口
当一个类实现了Serializable接口后,应当在当前类中添加一个常量: 序列化版本号serialVersionUID
序列化版本号若不指定,那么编译器会在编译后的class文件中默认添加一个,而值则是根据当前类结构生成,但这有一个问题,若当前类的结构发生了变化,那么版本号会发生变化,所以建议自行制定版本号 版本号影响对象反序列化的结果:当对象输入流读取一个对象并尝试进行反序列化时会检测该对象的版本号与其所属类现有版本号是否一致,一致则反序列化成功,不一致则反序列化失败版本号一致的情况下,若待反序列化的对象与当前类现有结构不一致是,则采取兼容模式,即:该对象的属相现有类依然有的则还原,没有的则被忽略。
transient--关键字:该关键字用来修饰属性,那么当该对象进行序列化时,这个属性的值会被忽略,从而达到对象“瘦身”的效果
1.3 java.io.FileOutputStream;Java根据流读写数据的单位划分为:字节流,字符流 字节流以字节为单位读写数据字符流以字符(unicode)为单位读写数据,但是底层本质上还是读写字节,只是字节与字符的转换工作有字符流完成Weiter与Reader是所有字符流的父类,他们是一对抽象类,规定了所有字符流都要具备的读写字符方法。转换流OutoutStreamWriter与InputStreamReader是字符流的一对常见实现类
OutputStreamWriter的构造方法支持第二个参数,可以指定字符集,这样通过该流写出的字符都会按照指定的字符集转换,若不指定第二个参数则安装系统默认字符集转换
1.4 java.io.PrintWriter;缓冲字符流:缓冲字符流内置缓冲区,可以提高读写字符效率,并且缓冲字符流的特点可以按行读写字符串。
java.io.BufferedWriter
java.io.BufferefReader
java.io.printWriter是常用的缓冲字符输出流,并且还提供了支佛那个行刷新功能,由于创建PrintWriter时其内部总是嵌套BufferedWriter所以实际的缓冲操作是由BufferefWriter实现
printWriter(pw)支持直接对文件操作的构造方法
printwriter(String path,String snc)
printwriter(File file,String snc)
csn:charset name 字符集名称
PrintWriter在流链接中的构造方法:
PrintWriter(OutputStream out)
PrintWriter(Writer out)
使用上诉构造方法是,有一个对应的重载构造方法要求传入第二个参数,该参数为boolean值若该值为true,则pw具有自动行刷新功能,即:每当使用PW。println()写出内容后都会自动进行
flush操作
PrintWriter(OutputStream out,boolean autoflush)
PrintWriter(Writer out,boolean autoflush)
1.5 java.io.BufferedReader;缓冲字节输入流 可以按行读取字符串
BufferedReader提供方法:
String readLine()连续读取若干字符,知道读取了换行符为止,将之前的所有字符以一个字符串形式返回。注意,返回的字符串中是不包含最后的换行的,若返回为null,则表示末尾.
2.1 异常捕获机制中的try-catch
catch可以定义多个,针对try代码块中可能出现的异常有不同的处理方式时,需要单独捕获这些异常并编写解决手段代码但是应当养成一个习惯,就是在最后捕获一个Exceotion,这样会避免因抛出一个未捕获的异常导致程序出现中断的情况,当捕获的异常之间存在继承关系时,需要将子类异常定义在上面捕获,后定义父类型异常。
异常捕获机制中的finally;finally块只能定义在异常捕获机制的最后,即:try之后或者一个catch之后。finally块可以保证无论try语句块中的代码是否抛出异常,finally块中的代码都必将执行。所以通常会将无关异常都要执行的代码放入finally块中确保执行,比如IO操作中的关闭流操作。
注意:finalize;当一个对象即将被GC释放前,GC会调用该对象的finalize方法,调用后该对象即被释放。finalize方法是Object定义的方法
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
以上这篇java-流的使用完结与异常处理机制(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java异常处理机制
# java异常处理机制示例(java抛出异常、捕获、断言)
# 深入理解java异常处理机制的原理和开发应用
# java多线程中的异常处理机制简析
# 剖析Java中的事件处理与异常处理机制
# 全面理解java中的异常处理机制
# JAVA异常处理机制之throws/throw使用情况
# Java异常处理机制try catch流程详解
# 深入理解java异常处理机制及应用
# Java中的异常处理机制介绍(非常全面!)
# 序列化
# 第二个
# 都要
# 给大家
# 转换为
# 若不
# 抛出
# 有一个
# 我是
# 多个
# 子类
# 如有
# 是由
# 则是
# 会在
# 希望能
# 大神
# 将被
# 但这
# 在上面
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在IIS中新建站点并解决端口绑定冲突?
如何快速打造个性化非模板自助建站?
如何配置FTP站点权限与安全设置?
高端企业智能建站程序:SEO优化与响应式模板定制开发
香港服务器网站卡顿?如何解决网络延迟与负载问题?
电商网站制作价格怎么算,网上拍卖流程以及规则?
教程网站设计制作软件,怎么创建自己的一个网站?
海南网站制作公司有哪些,海口网是哪家的?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何选择高性价比服务器搭建个人网站?
成都网站制作报价公司,成都工业用气开户费用?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何彻底删除建站之星生成的Banner?
建站主机如何安装配置?新手必看操作指南
建站之星后台密码遗忘或太弱?如何重置与强化?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
青岛网站建设如何选择本地服务器?
营销式网站制作方案,销售哪个网站招聘效果最好?
韩国服务器如何优化跨境访问实现高效连接?
建站之星如何优化SEO以实现高效排名?
建站主机如何选?性能与价格怎样平衡?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星北京办公室:智能建站系统与小程序生成方案解析
香港服务器租用每月最低只需15元?
如何高效搭建专业期货交易平台网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
seo网站制作优化,网站SEO优化步骤有哪些?
已有域名和空间,如何快速搭建网站?
网站图片在线制作软件,怎么在图片上做链接?
常州自助建站费用包含哪些项目?
西安大型网站制作公司,西安招聘网站最好的是哪个?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站之星代理如何获取技术支持?
家庭建站与云服务器建站,如何选择更优?
建站之星安装后如何自定义网站颜色与字体?
,在苏州找工作,上哪个网站比较好?
建站之星后台管理:高效配置与模板优化提升用户体验
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
中山网站推广排名,中山信息港登录入口?
魔方云NAT建站如何实现端口转发?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何在云主机上快速搭建多站点网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
PHP正则匹配日期和时间(时间戳转换)的实例代码
*服务器网站为何频现安全漏洞?
建站之星图片链接生成指南:自助建站与智能设计教程
*请认真填写需求信息,我们会在24小时内与您取得联系。