面向字元的輸出流都是類 writer 的子類,其類層次結構如圖 10-5 所示。
圖10-5 writer的類層次結構圖
表 10-3 列出了 writer 的主要子類及說明。
表 10-3 writer 的主要子類 類名
功能說明
chararraywriter
寫到字元陣列的輸出流
bufferedwriter
緩衝輸出字元流
pipedwriter
輸出管道
outputstreamwriter
轉換字元到位元組的輸出流
filterwriter
過濾輸出流
stringwriter
輸出到字串的輸出流
printwriter
包含 print()和 println()的輸出流
filewriter
輸出到檔案的輸出流
writer 所提供的方法如表 10-4 所示。
表 10-4 writer 的常用方法 方法
功能描述
void close()
關閉輸出流
void flush()
將緩衝區中的資料寫到檔案中
void writer(int c)
將單一字元 c 輸出到流中
void writer(string str)
將字串 str 輸出到流中
void writer(char ch)
將字元陣列 ch 輸出到流
void writer(char ch, int offset, int length)
將乙個陣列內自 offset 起到 length 長的字元輸出到流
filewriter 類是 writer 子類 outputstreamwriter 類的子類,因此 filewriter 類既可以使用 writer類的方法也可以使用 outputstreamwriter 類的方法來建立物件。
在使用 filewriter 類寫入檔案時,必須先呼叫 filewriter()構造方法建立 filewriter 類的物件,再呼叫 writer()方法。filewriter 構造方法的格式為:
public filewriter(string name); //根據檔名建立乙個可寫入的輸出流物件
public filewriter(string name,boolean a); //a 為真,資料將追加在檔案後面
【例 10-3】利用 filewriter 類將 ascⅱ字元寫入到檔案中(
檢視源**
)。執行後程式後,開啟 ep10_3.txt 檔案,顯示內容為:
!"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyzbufferedwriter 類是用來將資料寫入到緩衝區。使用時必須建立 filewriter 類物件,再以該物件為引數建立 bufferedwriter 類的物件,最後需要用 flush()方法將緩衝區清空。bufferedwriter類有兩個構造方法,其格式為:
public bufferedwriter(writer out); //建立緩衝區字元輸出流
public bufferedwriter(writer out,int size); //建立輸出流並設定緩衝區大小
【例 10-4】利用 bufferedwriter 類進行檔案複製(
檢視源**
)。需要注意的是,呼叫 out 物件的 write()方法寫入資料時,不會寫入回車,因此需要使用newline()方法在每行資料後加入回車,以保證目標檔案與原始檔相一致。
8 3 java學習 檔案操作
file常見方法 1,建立 boolean createnewfile 指定位置建立檔案,如果檔案已經存在,則不建立。和輸出流不一樣,有就覆蓋。2,刪除 boolean delete 刪除失敗返回假 void deleteonexit 3,判斷 boolean exists 檔案是否存在。isfil...
JAVA 入門教程3
b 靜態初始化 給出初始化值,由系統決定長度。c 動態初始化的格式 a arrayindexoutofbound ception 陣列索引越界異常 原因 你訪問了不存在的索引。b nullpointerexception 空指標異常 原因 陣列已經不在指向堆記憶體了。而你還用陣列名去訪問元素。int...
Java多執行緒入門教程
死亡狀態 dead 執行緒執行完了或者因異常退出了run 方法,該執行緒結束生命週期。修飾普通方法 獲得this物件鎖 synchronized public void synchronized public static void public void 當多個執行緒同時訪問同乙個物件加x鎖的方法...