Previous | Next | Trail Map | Writing Java Programs | Java 言語のナットとボルト


標準入出力ストリーム

文字数を数えるプログラムは
System.in.read()
を使用して、その入力ソースから文字を読み取る。 System クラスは java.lang パッケージのメ ンバであって、標準入力と出力、配列のコピー、現在の日付と時間の取得、および環境変数を得るなどのシステムの機能性を提供する。 while ループは、キーボードからユーザによって入力された文字を読み取るために System クラスの標準入力を使用する。

さらに、文字数を数えるプログラムはその出力を表示するために System クラスの標準出力を使用 する。

System.out.println(. . .);

System.in はクラス変数であり、 標準入力を表すオブジェクトを保持 する。 同様に、 System.out 標準出力を表すオブジェクトを保持するクラス変数で ある。

標準入出力は Java 言語に同化したCライブラリコンセプトである。 簡単に言うと、ストリーム は文字の流れであり、標準入力ストリームはキーボードからの文字を読み取るストリームである。標準入力ストリームは流行遅れのテキストベースのアプリケーションにとってユーザからの入力を得る都合の良いものである。 これに反して標準出力ストリームは、ディスプレイにその内容を書き込むストリームである。 標準出力ストリームは流行遅れのテキストベースのアプリケーションにとってその出力を表示する都合の良いものである。

標準入力ストリームからの読み取り

System.in が提供する read() メソッドは単一キャラクタを読み取り読み取った文字を返 す。読み取る文字がない場合は、01を返す。

プログラムが標準入力ストリームから読み取る場合、プログラムはブロックして、何かが入力されるのを待つ。 入力が完了したという指示を与えるまで、プログラムは入力を待ち続ける。 標準入力ストリームから読み取るどのプログラムにも文字を入れ終えたことを表すために、復帰改行の後すぐに、システムに適切な「 入力の終了」文字 を入力する。 文字数を数えるプログラムが「入力の終了」文字を受け取ると、ループを終了しプログラムは入力した文字数を表示する。

標準出力への書き込み

System.out.println() は、 String 引数に続き復帰改行を表示する。 println() には復帰改行を付けないString引数を表示する print() がある。
このページでは System クラスが提供する標準入出力について簡単に説明してきた。 System クラ スは完全に システムリソースの使用で記述される(in the Writing Java Programs trail)。さらに、 入出力ストリームで入出力ストリームについての一般的な情報を探 すことができる(in the Writing Java Programs trail)


Previous | Next | Trail Map | Writing Java Programs | Java 言語のナットとボルト