I/O基礎

ahesihua發表於2011-10-28

今天在工作做完之餘,總結下這幾天看的關於I/O:

1、I/O類分為文字I/O和二進位制I/O。文字I/O將資料解釋為字元的序列,二進位制I/O將資料解釋成原始的二進位制數。

2、計算機並不區分文字檔案和二進位制檔案,它們在計算機中都是以二進位制格式來儲存的。因此文字I/O是在二進位制I/O基礎上提供的一層抽象,它封裝字元的編碼和解碼過程。

3、InputStream和OutPutStream類是所有二進位制I/O類的根類。

    FileInputStream和FileOutputStream類用於對檔案實現二進位制輸入/輸出。

   下面的2個類分別繼承於FilterInputStream和FilterOutputStream類

    BufferedInputStream和BufferedOutputStream類可以包裝二進位制輸入輸出流以提高效能。   

    DataInputStream和DataOutputStream類可以用來讀寫基本型別資料和字串。

    ObjectInputStream和ObjectOutputStream類可以用於在檔案中讀寫物件,也可以用來讀寫基本型別資料和字元    串。要使物件可序列化,物件必須實現java.io.Serializable標記性介面。

4、不是所有的物件都是可以序列化的:類中的靜態變數;被加上了transient關鍵字的欄位也是不能序列化的。

      可以使用ObjectInputStream 和ObjectOutputStream類中的writeObject()和readObject()方法序列化陣列。

 

注:

StringBuilder提供一個與StringBuffer相容的API

相關文章