タグ

ブックマーク / yukun.info (1)

  • Java: ユーザからの(標準)入力を取得 – System.inとInputStreamReaderクラス

    コマンドプロンプトからキーボード(標準)入力を取得するプログラムです。 肝心の標準入力を取得する手続きはSystem.inフィールドですが、これはバイトストリームでの読み込みを行うメソッドしか持たないので、InputStreamReaderクラスでラップすることでバイトストリームを文字列に変換出来るメソッドに任せます(read()メソッド)。 しかし、InputStreamReader#read()メソッドは一文字毎にしか読み込めず非効率な面があるので、最後にBufferedReaderクラスでラップすることで入力文字をバッファに格納し一行まとめて読み込めるようにします。(readLine()メソッド)。 このように、高水準のコンポーネントにSystem.inのような低水準のコンポーネントを渡して、その中で低水準メソッドを制御する手法はTemplate Methodパターンに通じるものがあ

    Java: ユーザからの(標準)入力を取得 – System.inとInputStreamReaderクラス
    gayou
    gayou 2011/02/16
    やりたかった標準入力の取り扱い
  • 1