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