1. 程式人生 > >Java基礎知識拾遺--IO篇

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()來讀取檔案中的物件,進行反序列化