金英華 孫麗


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