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中的异常处理机制介绍(非常全面!)
# 序列化
# 第二个
# 都要
# 给大家
# 转换为
# 若不
# 抛出
# 有一个
# 我是
# 多个
# 子类
# 如有
# 是由
# 则是
# 会在
# 希望能
# 大神
# 将被
# 但这
# 在上面
相关文章:
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何挑选优质建站一级代理提升网站排名?
如何自定义建站之星网站的导航菜单样式?
,购物网站怎么盈利呢?
非常酷的网站设计制作软件,酷培ai教育官方网站?
建站之星安装后界面空白如何解决?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何在IIS7上新建站点并设置安全权限?
建站三合一如何选?哪家性价比更高?
如何在搬瓦工VPS快速搭建网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
太原网站制作公司有哪些,网约车营运证查询官网?
如何选择靠谱的建站公司加盟品牌?
网站制作新手教程,新手建设一个网站需要注意些什么?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站之星安装失败:服务器环境不兼容?
建站之星ASP如何实现CMS高效搭建与安全管理?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
如何通过PHP快速构建高效问答网站功能?
如何在阿里云服务器自主搭建网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何选择可靠的免备案建站服务器?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何高效配置IIS服务器搭建网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
制作表格网站有哪些,线上表格怎么弄?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何在阿里云域名上完成建站全流程?
如何在橙子建站中快速调整背景颜色?
C++时间戳转换成日期时间的步骤和示例代码
网站设计制作企业有哪些,抖音官网主页怎么设置?
长沙企业网站制作哪家好,长沙水业集团官方网站?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
黑客如何通过漏洞一步步攻陷网站服务器?
b2c电商网站制作流程,b2c水平综合的电商平台?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何选择适配移动端的WAP自助建站平台?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
已有域名如何快速搭建专属网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站之星2.7模板:企业网站建设与h5定制设计专题
家庭服务器如何搭建个人网站?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
宝塔新建站点报错如何解决?
如何快速上传自定义模板至建站之星?
Swift中swift中的switch 语句
*请认真填写需求信息,我们会在24小时内与您取得联系。