zoukankan      html  css  js  c++  java
  • IO流:properties类、打印流、序列化流和反序列化流

    properties类:
    lload(InputStream)  把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中
    lload(Reader)  
    l    store(OutputStream,commonts)把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息
    lstroe(Writer,comments);
      方法:
       public Object setProperty(String key, String value)调用 Hashtable 的方法 put。
       public Set<String> stringPropertyNames()返回此属性列表中的键集,
       public String getProperty(String key)用指定的键在此属性列表中搜索属性
    序列化流和反序列化流:
    ObjectOutputStream:
    构造方法:ObjectOutputStream(OutputStream out);
    方法:writeObject(Object obj)将指定对象写入
    注:只能将支持 java.io.Serializable 接口的对象写入流中
    ObjectInputStream:
    构造方法:ObjectInputStream(InputStream out);
    方法:readObject() 从ObjectInputStream读取对象
    注:当一个类的对象需要被序列化时,某些属性不需要被序列化,这时不需要序列化的属性可以使用关键字transient修饰。只要被transient修饰了,序列化时这个属性就不会序列化了。
    同时静态修饰也不会被序列化,因为序列化是把对象数据进行持久化存储,而静态的属于类加载时的数据,不会被序列化。
    打印流:
    l字节打印流 PrintStream
    l字符打印流 PrintWriter
    l方法:
    void print(String str): 输出任意类型的数据,
    void println(String str): 输出任意类型的数据,自动写入换行操作
    l开启文件自动刷新写入功能
    public PrintWriter(OutputStream out, boolean autoFlush)
    public PrintWriter(Writer out, boolean autoFlush)

  • 相关阅读:
    redo log 转csdn之ppp_10001
    Kafka的topic的partitions数的选取
    log4j:WARN No appenders could be found for logger
    HBase统计表的行数
    /bin/bash: /us/rbin/jdk1.8.0/bin/java: No such file or directory
    HBase shell命令
    Linux按名字杀死进程
    Kafka常用命令
    Plugin 'mavenassemblyplugin:' not found
    Linux搜索指定目录中所有文件的内容
  • 原文地址:https://www.cnblogs.com/nbkls/p/12768322.html
Copyright © 2011-2022 走看看