I/O基礎
今天在工作做完之餘,總結下這幾天看的關於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
相關文章
- Java基礎——I/O流Java
- [shell基礎]——I/O重定向
- Java基礎I/O流型別Java型別
- Veritas Quick I/O and Cached Quick I/OUI
- 二、javase基礎知識總結(從檔案 I/O開始)Java
- 計算機I/O與I/O模型計算機模型
- I/O埠和I/O記憶體記憶體
- Java I/OJava
- PKI技術基礎I
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O流Java
- 檔案I/O
- java的I/OJava
- c++ I/OC++
- Python教程:精簡概述I/O模型與I/O操作Python模型
- Direct I/O (DIO) and Concurrent I/O (CIO) on AIX 5LAI
- goldengate extract abended unable to queue I/O, I/O beyond file sizeGo
- WARNING:Could not increase the asynch I/O limit to 164 for SQL direct I/OMITSQL
- 【面試】I/O 複用面試
- Java 非同步 I/OJava非同步
- 網路I/O模型模型
- 系統級 I/O
- JAVA I/O系統Java
- GDAL並行I/O並行
- 優化磁碟I/O優化
- 02. I/O 操作
- WARNING:Could not lower the asynch I/O limit to 160 for SQL direct I/O.MITSQL
- expdp匯出時卡死 Could not increase the asynch I/O limit to for SQL direct I/OMITSQL
- 從資料庫層面理解:隨機 I/O & 順序 I/O資料庫隨機
- WARNING:Could not increase the asynch I/O limit to 224 for SQL direct I/O.MITSQL
- Linux下的5種I/O模型與3組I/O複用Linux模型
- not set asynch I/O limit to nnnn for SQL directo I/O.It is set to 200_848859.1MITSQL
- 三、Slony-I 基礎知識
- 流?I/O 操作?阻塞?epoll?
- python 非同步 I/OPython非同步
- 理解I/O Completion Port
- NodeJs 非同步 I/ONodeJS非同步