java >>

,它通常對應至顯示輸出(Console、終端機輸出)或其它的輸出目的地,它可以被重新導向至一個檔案,您可以在執行程式時使用 '>>'將輸出結果導向至指定的檔案,例如:

 java HelloWorld >> output.txt


上面的執行會將結果導向至output.txt,而不會在螢幕上顯示"Hello! World!",output.txt中將會有輸出結果"Hello! World"!。

除了標準輸出串流out之外,Java程式在執行之後,還會開啟標準輸入串流in與標準錯誤輸出串流err,下面先說明標準輸入串流in

標準輸入串流in也是用System類別所提供的靜態物件,在程式開始之後它會自動開啟,對應至鍵盤或其它的輸入來源,準備接受使用者或其它來源的輸入,您可以使用read()方法來讀取輸入,不過通常很少直接使用它,而會使用一個Scanner物件為輸入串流作後處理,方法在
取得使用者輸入

標準錯誤輸出串流err也是在程式執行後自動開啟,它會將指定的字串輸出至顯示裝置或其它指定的裝置,與標準輸出串流out不同的是,它會立即顯示指定的(錯誤)訊息給使用者知道,例如即使您指定程式將結果重新導向至檔案,err輸出串流的訊息並不會被重新導向,而仍會顯示在指定的顯示裝置上,下面這個例子給您一個簡單的測試方式:
簡介過了。

  • HelloWorld.java
public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello! World!"); 
        System.err.println("Error Message Test"); 
    } 
} 


在編譯程式之後,請如下執行程式,您會發現輸出結果如下:

java HelloWorld >> output.txt
Error Message Test


開啟output.txt之後,您會發現當中只有"Hello! World!"訊息,而Error Message Test訊息並沒有被導向至檔案中,而是直接顯示在Console(或終端機)中。

要重新導向標準輸出是用 '>', 標準輸入則是 '<',而 '>>' 除了重導標準輸出之外,還有附加的功能,也就是會把輸出附加到被導向的目標檔案後頭,如果目標檔案本來不存在,那麼效果就和 '>' 一樣。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值