Java的標準輸入輸出分別透過:System.in與System.out來達成。
System.in相當於C/C++裡的STDIN,可接收鍵盤輸入。
System.out相當於C/C++裡的STDOUT,可處理螢幕輸出。
另外還有System.err,相當於C/C++的STDERR,專門處理程式產生的錯誤。
下面的例子使用InputStreamReader來讀取System.in的鍵盤輸入內容,並將用戶輸入重新顯示一次,直到用戶輸入'q'結束程式。
import java.io.*;
public class ReadConsole {
public static void main(String args[]) throws IOException
{
InputStreamReader cin = null;
try {
cin = new InputStreamReader(System.in);
System.out.println("Enter characters, 'q' to quit.");
char c;
do {
c = (char) cin.read();
System.out.print(c);
} while(c != 'q');
}finally {
if (cin != null) {
cin.close();
}
}
}
}
[image credit: Didier Baertschiger]