9.1 Java 輸入輸出流
所有的程序語言都提及與本機文件系統(tǒng)交互的方式;Java也不例外。我們將看看Java是怎樣處理標準文件輸入輸出的(包 括stdin,stout,stderr)。當你在網(wǎng)絡上開發(fā)小程序時,你必須注意直接文件輸入輸出是不安全因素的關鍵。大多數(shù)用戶設置他們的瀏覽器,可讓你自由的訪問他們的文件系統(tǒng),但有的不讓你訪問。當然,如果你開發(fā)你內(nèi)部的應用程序,你也許需要直接訪問文件。
標準輸入輸出Unix的用戶,或其他基于命令行系統(tǒng)的用戶(如DOS),都知道標準輸入輸出的含義。標準輸入文件是鍵盤,標準輸出文件是你的終端屏幕。標準錯誤輸出文件也指向屏幕,如果有必要,它也可以指向另一個文件以便和正常輸出區(qū)分。
系統(tǒng)類Java通過系統(tǒng)類達到訪問標準輸入輸出的功能。上面提到的三個文件在 這個系統(tǒng)類中實現(xiàn): Stdin System.in作為InputStream類的一個實例來實現(xiàn)stdin, 你可以使用read()和skip(long n)兩個成員函數(shù)。read()讓你從輸入中讀一個字節(jié),skip(long n)讓你在輸入中跳過n個字節(jié)。
Stout System.out作為PrintStream來實現(xiàn)stdout,你可以使用print()和println()兩個成員函數(shù)。 這兩個函數(shù)支持Java的任意基本類型作為參數(shù)。
Stderr System.err同stdout一樣實現(xiàn)stderr。 象System.out一樣,你可以訪問PrintStream成員函數(shù)。