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)

posted on 2020-04-24 16:31  煎饼果子不要果子谢谢  阅读(119)  评论(0编辑  收藏  举报

导航