跳到主要內容

System.out與System.err

之前很少去注意這兩個輸出的差異,想說如果用IDE顯示的話,用System.err會是紅字,但他們細節差異,卻完全不大清楚,因此就去找一些相關資訊!
在標準輸出與錯誤輸出這兩種方式,預設都是用螢幕輸出,如果要做更改的話,將輸出寫到檔案,範例如下


try{
    System.setOut(new java.io.PrintStream(new java.io.FileOutputStream("test_out.txt"))); 
}catch(java.io.IOException e){ 
    e.printStackTrace(); 
} try{ 
System.setErr(new java.io.PrintStream(new java.io.FileOutputStream("test_err.txt")));
}catch(java.io.IOException e){ 
    e.printStackTrace(); 
} 
System.out.println("標準輸出"); 
System.err.println("錯誤輸出");

標準輸出 會寫入test_out.txt
錯誤輸出 會寫入test_err.txt
而看到網路上,有人指出這兩個輸出的差異,在執行程式用以下指令

java Test > out.txt 2> err.txt

這樣程式跑的時候,System.out.println就輸出到out.txt中,System.err.println就輸出到err.txt中!

留言

這個網誌中的熱門文章

Android開啟Facebook App

如果手機裡已經安裝了Facebook,為什麼還要開啟瀏覽器重新輸入帳密呢? 直接用Facebook操作不是比較方便呢? --以上是前言--XD 所以為了方便已經安裝Facebook使用者,所以App裡開啟粉絲專頁時,應該會有兩種方式 範例如下: ... public static void openFacebookPage (Context context, String id) { Intent intent = null ; try { context. getPackageManager (). getPackageInfo ( "com.facebook.katana" , 0 ); String uri = "fb://page/" + id; intent = new Intent(Intent. ACTION_VIEW , Uri. parse (uri)); } catch (Exception e) { String uri = "https://www.facebook.com/pages/1/" + id; intent = new Intent(Intent. ACTION_VIEW , Uri. parse (uri)); } context. startActivity (intent); } ... 參考資料: android - launch facebook app from other app - Stack Overflow php - Facebook API - How do I get a Facebook user's profile image through the Facebook API (without requiring the user to "Allow" the applicati...

What is phpize

What is phpize According to the PHP official document : The phpize command is used to prepare the build environment for a PHP extension. If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually. 

判斷是不是json格式 - PHP

<?php /** * Check the string is json * * @param string $str * @return bool * @throws Exception if the string is not json */ function isJson ( $str ) { json_decode ( $str ); $code = json_last_error (); switch ( $code ) { case JSON_ERROR_NONE: return true ; case JSON_ERROR_DEPTH: throw new Exception( "Maximum stack depth exceeded" ); case JSON_ERROR_STATE_MISMATCH: throw new Exception( "Underflow or the modes mismatch" ); case JSON_ERROR_CTRL_CHAR: throw new Exception( "Unexpected control character found" ); case JSON_ERROR_SYNTAX: throw new Exception( "Syntax error, malformed JSON" ); case JSON_ERROR_UTF8: throw new Exception( "Malformed UTF-8 characters, possibly incorrectly encoded" ); default : throw new Exception( "U...