1、普通輸入輸出類
1.1 InputStream類型:用來表示從不同數據源產生輸入的類,數據源包括 字節數組 String對象 文件 管道:工作方式與實際管道相似,從一端輸入,從另一端輸出; 一個由其他種類的流組成的序列,以便可以將它們收集合並到一個單一的流內; 1.1.1 每一種數據源都有相應的InputStream子類。 1.1.2 FilterInputStream也屬於一種InputStream,為“decorator”類提供基類,而“decorator”類可以把屬性或有用的接口與輸入流連接在一起 1.1.3 InputStream的子類 子類 功能 構造器參數 ByteArrayInputStream 允許將內存的緩沖區當作InputStream使用 StringBufferInputStream 將String轉換為InputStream FileInputStream 用於從文件中讀取信息 PipedInputStream 產生用於寫入相關PipedOutputStream SequenceInputStream 將兩個或多個InputStream對象轉換成單一InputStream FilterInputStream 作為修飾器的接口,其中,修飾器為其他的InputStream類提供有用功能 1.2 OutputStream類型:用來把產生的數據源輸出到不同的數據源中,這些數據源包括 字節數組(非字符串) 文件或管道 1.2.1 OutputStream的子類 子類 功能 構造器參數 ByteArrayOutputStream 在內存中創建緩沖區,所有送往stream的數據都要放置在此緩沖區 FileOutputStream 用於將信息寫至文件 PipedOutputStream 傳送輸出流可以連接到傳送輸入流,以創建通信管道。傳送輸出流失管道的發送端 1.3 FilterInputStream類:能夠完成兩件完全不同的事情 類 功能 構造器參數 DataInputStream 與DataOutputStream搭配使用,故可安裝可移植方式從流讀取基本數據類型(int,char,long) BufferedInputStream 使用它可以防止每次讀取是都得進行實際寫操作 LineNumberInputStream 跟蹤輸入流中的行數,可調用getLineNumber()和setLineNumber(int)讀取和設置行號 PushbackInputStream 具有“one byte push-back buffer”,因此可以將讀到的最後一個字符回退 1.4 FilterOutputStream類 類 功能 構造器參數 DataOutputStream 與DateInputStream搭配使用,可以按照可移植方式向流中寫入基本類型數據(int,char,long) PrintStream 用於產生格式化輸出,其中DataOutputStream處理數據的存儲,PrintStream處理顯示 BufferedOutputStream 使用它可以避免每次發送數據時都要進行實際的寫操作,代表“使用緩沖區”,可以調用flush()清空緩沖區