金英華 孫麗
摘 要:System類是Java語言程序設(shè)計中的一個功能強大、很有實用價值的類,程序中提供了標準輸入/輸出(I/O)流及運行時的系統(tǒng)信息。System類是一個靜態(tài)類,不能像其它類創(chuàng)建自己的對象,它的所有屬性和方法也都是靜態(tài)的,引用時要以System作為前綴。例如:System.in與System.out是System 類的兩個屬性,分別指系統(tǒng)的標準輸入流和輸出流。
關(guān)鍵詞:System類;java.io.*;字節(jié)流類;字符流類
1、概述
輸入與輸出流分為兩種,一種是字節(jié)流類,另一種是字符流類,分別由四個抽象類來表示:InputStream,OutputStream,Reader,Writer。字節(jié)流類都是InputStream和OutputStream類的子類,字節(jié)流類所操作的數(shù)據(jù)都是以一個字節(jié)(8位)的形式傳輸;字符流類都是Reader和Writer類的子類,字節(jié)流類所操作的數(shù)據(jù)都是以兩個字節(jié)(16位)的形式傳輸。
2、字節(jié)流類
(1)字節(jié)輸入流:字節(jié)輸入流類的作用就是把從外部設(shè)備中獲取的字節(jié)數(shù)據(jù)讀到計算機內(nèi)存之中,使用字節(jié)輸入流時需要定義字節(jié)輸入流的子類及方法,才能達到字節(jié)流讀入的目的。
(2)字節(jié)輸出流:字節(jié)輸出流類的作用就是把計算機內(nèi)存中的數(shù)據(jù)輸出到外部設(shè)備,在編寫程序時需要定義字節(jié)輸出流的子類及方法,才能達到字節(jié)流讀出的目的。
3、字符流類
(1)字符輸入流:為了讀取各種字符編碼格式的字符,java中提供了字符輸入流,它可以讀取帶文本的文本文檔內(nèi)容。
(2)字符輸出流:字符輸出流類與 Reader類相反,Writer 類是所有字符輸出流的父類。
4、輸入與輸出流類的應(yīng)用
本實例為社區(qū)個人體檢信息采集,定義了InputStreamReader類的一個對象stdin,BufferedReader類的一個對象bufin,對象bufin引用的本質(zhì)就是對象stdin,程序運行結(jié)束時要關(guān)閉對象bufin和對象stdin。
5、結(jié)論
輸入與輸出流是一個抽象的概念,它代表一個數(shù)據(jù)序列的集合,流的創(chuàng)建是更方便地處理數(shù)據(jù)的輸入和輸出。當Java程序要求從數(shù)據(jù)源讀取數(shù)據(jù)時,就需要開啟一個到數(shù)據(jù)源的輸入流;當程序需要輸出數(shù)據(jù)到目的地時,也需要開啟一個輸出流。
參考文獻
[1]李卓玲.Java程序設(shè)計實用教程.大連理工大學出版社,2005.
[2] 遲勇.Java語言程序設(shè)計.大連理工大學出版社,2013.
[3] 遲勇.Java語言程序設(shè)計實驗及實訓(xùn)指導(dǎo).大連理工大學出版社,2013.