金英華
摘要: System類是Java語言程序設(shè)計中的一個功能強大、很有實用價值的類,程序中提供了標準I/O流及運行時的系統(tǒng)信息。System類是一個靜態(tài)類,不能像其它類創(chuàng)建自己的對象,它的所有屬性和方法也都是靜態(tài)的,引用時要以System作為前綴。
關(guān)鍵詞:I/O流,InputStreamReade類r,BufferedReader類,System.in
1、概述
一個程序在運行時通常需要外部設(shè)備提供數(shù)據(jù),這種由外部設(shè)備獲取信息的操作都是由I/O操作完成。
I/O流分為兩種,一種是字節(jié)流類,另一種是字符流類,分別由四個抽象類來表示:InputStream,OutputStream,Reader,Writer。字節(jié)流類都是InputStream和OutputStream類的子類,字節(jié)流類所操作的數(shù)據(jù)都是以一個字節(jié)(8位)的形式傳輸;字符流類都是Reader和Writer類的子類,字節(jié)流類所操作的數(shù)據(jù)都是以兩個字節(jié)(16位)的形式傳輸。
2、字符流類
(1)字符輸入流:為了讀取各種字符編碼格式的字符,java中提供了字符輸入流,它可以讀取帶文本的文本文檔內(nèi)容,字符輸入流的子類分類,如圖1所示。
(2)字符輸出流:字符輸出流類與 Reader類相反,Writer 類是所有字符輸出流的父類,字符輸出流的子類分類,如圖2所示。
3、I/O流的應(yīng)用
本案例使用了字符輸入流類InputStreamReader和BufferedReader實現(xiàn)文字的編輯和替換。
參考文獻
[1]李卓玲主編.Java程序設(shè)計實用教程.大連理工大學出版社,2005.
[2] 遲勇主編.Java語言程序設(shè)計.大連理工大學出版社,2013.
[3] 遲勇主編.Java語言程序設(shè)計實驗及實訓指導.大連理工大學出版社,2013.