栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java回炉学习(八)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java回炉学习(八)

Java回炉学习(八) 1. 处理流-BufferedReader 和 BufferedWriter
  1. BufferedReader和BufferedWriter属于字符流,是按照字符来读取数据的,关闭时处理流,只需要关闭外层流即可
2. 处理流-BufferedInputStream 和 BufferedOutputStream

  1. BufferedOutputStream

  1. 使用字节流,可以完成二进制文件拷贝,思考:字节流可以操作二进制文件,可以操作文本文件吗?当然可以(BufferedOutputStream 和 BufferedInputStream使用)
3. 对象流-ObjectInputStream 和 ObjectOutputStream
  1. 序列化就是在保存数据时,保存数据的值和数据类型,反序列化就是在恢复数据时,恢复数据的值和数据类型,需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一: 1. ➢Serializable // 这是一个标记接口,没有方法 2. ➢Externalizable //该接口有方法需要实现,因此我们一般实现上面的Serializable接口

  2. ObjectOutputStream 提供 序列化功能;ObjectInputStream 提供 反序列化功能

  1. 序列化注意事项:1. 读写顺序要一致 2. 要求序列化或反序列化对象,需要实现Serializable 3. 序列化的类中建议添加SerialVersionUID,为了提高版本的兼容性 4. 序列化对象时,默认将里面所有属性都进行序列化,但除了static或transient修饰的成员 5. 序列化对象时,要求里面属性的类型也需要实现序列化接口 6. 序列化具备可继承性,也就是如果某类已经实现了序列化,则它的所有子类也已经默认实现了序列化

  2. 标准输入输出流:

  3. 转换流-InputStreamReader 和 OutputStreamWriter:

    • InputStreamReader:Reader的子类,可以将InputStream(字节流)包装成(转换)Reader(字符流)
    • OutputStreamWriter:Writer的子类,实现将OutputStream(字节流)包装成Writer(字符流)
    • 当处理纯文本数据时,如果使用字符流效率更高,并且可以有效解决中文问题,所以建议将字节流转换成字符流
    • 可以在使用时指定编码格式(比如utf-8, gbk , gb2312, IS08859-1等)
4. 打印流-PrintStream 和 PrintWriter
  1. 打印流只有输出流,没有输入流

5. Properties 类
  1. 专门用于读写配置文件的集合类,配置文件格式:键=值,注意:键值对不需要有空格,值不需要用引号一起来。默认类型是String
  2. Properties的常见方法:1. load: 加载配置文件的键值对到Properties对象 2. list:将数据显示到指定设备 3. getProperty(key):根据键获取值 4. setProperty(key,value):设置键值对到Properties对象 5. store:将Properties中的键值对存储到配置文件,在idea中,保存信息到配置文件,如果含有中文,会存储为unicode码
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/956131.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号