Java基礎知識拾遺--IO篇

Java基礎知識拾遺–IO篇

Properties

Properties是HashTable的子類,也就是說他具備map集合的特點,而且他裏面是以鍵值對的形式進行存儲的,且鍵值對都是字符串。是集合和IO技術相結合的集合容器

該對象的特點是可以用於鍵值對的形式的配置文件

接下來看看Properties類的幾個常用API

void list(PrintStream out) 將屬性列表輸出到指定的輸出流。 

void list(PrintWriter out) 將屬性列表輸出到指定的輸出流。

void load(InputStream inStream) 從輸入流中讀取屬性列表(鍵和元素對)。

void load(Reader reader) 按簡單的面向行的格式從輸入字符流中讀取屬性列表(鍵和元素對)

String  getProperty(String key)  用指定的鍵在此屬性列表中搜索屬性。



String  getProperty(String key, String defaultValue) 用指定的鍵在屬性列表中搜索屬性

Object  setProperty(String key, String value) 調用 Hashtable 的方法 put。

以上就是Properties的幾個常用方法,做一個簡單的說明,這裏就不做詳細的Demo演示了

ObjectInoutStream 和 ObjectOutputStream

這是操作對象的流對象,可以將對象以文件的形式進行保存,實現對象的持久化存儲,被保存的對象需要實現Serializable接口

  • ObjectOutputStream

    對象輸出流,可以將對象進行序列化存儲

    ObjectOutputStream(OutputStream out) 創建寫入指定OutputStream 的 ObjectOutputStream。
    
    void writeObject(Object obj) 將指定的對象寫入 ObjectOutputStream。
    

    以上是ObjectOutputStream的兩個常用Api,通過構造方法來創建OutputStream,然後通過writeObject()方法來寫入數據

  • ObjectInputStream

    對象輸入流,來將硬盤上的數據進行反序列化

    ObjectInputStream(InputStream in) 創建從指定 InputStream 讀取的 ObjectInputStream。
    
    Object  readObject() 從 ObjectInputStream 讀取對象。
    

    以上是ObjectInputStream常用的兩個Api,通過構造方法來關聯InoutStream,然後用readObject()來讀取文件中的對象,進行反序列化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章