zoukankan      html  css  js  c++  java
  • Properties类、序列化流与反序列化流、打印流

    第1章     Properties类

    1.1                Properties类介绍

    Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

    1、Hashtable的子类,map集合中的方法都可以用。

    2、该集合没有泛型。键值都是字符串。

    3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

    4、有和流技术相结合的方法。

    Map小复习

     

    Properties 类调用方法

     

    1.2                将集合中内容存储到文件

     

    1创建Properties集合赋值给pro

    2调用pro力的setProperties方法(存键值对)并向集合中输出键和值。

    3查看是否存储成功,打印验证一下

    1.3                读取文件中的数据,并保存到集合

     

    1先明确哪个数据要输入到集合里面赋值给fis(这里用到的是绝对路径)ps:这个数据必须是

    . Properties类型文件

    2创建Properties集合赋值给pro

    3将fis集合中的键值对存入到pro集合中

    4查看是否存储成功,打印验证一下

    前提:需要建立一个. Properties类型文件如何建立一个文件呢,

    右键src文件,点击new,再点击file,建立.properties后缀文件

     

     

    1.4                读取程序中的集合数据,并保存到文件中

     

    第2章     序列化流与反序列化流

     

    2.1                对象序列化流ObjectOutputStream

     

    这个是开启刷新功能,就跟flush一样,后面会演示的

     

    2.2                对象反序列化流ObjectInputStream

     

    2.3                序列化接口

    序列化就是把想要保存的类给保存到txt里,你直接打开序列化保存好的txt你是看不懂的,是一堆乱码。

     

    2.4                瞬态关键字transient

     

    2.5                序列化冲突

     

    序列化的时候会生成一个UID码,反序列化的时候又会生成一个UID码,两者一对比如果一样就会序列化成功

    如果你出现了序列化冲突的时候,但你又确定代码没有错你可以给你的UID定死

     

    第3章  打印流

    l  字节打印流  PrintStream

    l  字符打印流  PrintWriter

     

    打印流的好处就是你写的什么他就直接打印什么不用什么各种码表

     

     

    用打印流一行一行复制

     

  • 相关阅读:
    【Anagrams】 cpp
    【Count and Say】cpp
    【Roman To Integer】cpp
    【Integer To Roman】cpp
    【Valid Number】cpp
    重构之 实体与引用 逻辑实体 逻辑存在的形式 可引用逻辑实体 不可引用逻辑实体 散弹式修改
    Maven项目聚合 jar包锁定 依赖传递 私服
    Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器
    mysql案例~tcpdump的使用
    tidb架构~本地化安装
  • 原文地址:https://www.cnblogs.com/pandam/p/11187032.html
Copyright © 2011-2022 走看看