※かなり基本的な質問になります<(_ _)>
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br.readLine(); System.out.println(line); } }
javaのストリームに関する理解度がとても低いため困っています。
上記のソースコードを例に私の解釈を記述するので、間違いがあれば指摘・修正してくださると嬉しいです。
・System.in
inはSystemクラスにあるInputStream型のインスタンス変数である
inには標準入力が入る(バイト単位のストリーム)
・new InputStreamReader(System.in)
”バイト単位のストリーム”を”文字単位のストリーム”にしてインスタンス化
・BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
”文字単位のストリーム”をバッファリングすることで扱いやすくする
バッファリング←書き込む側の速さと読み込む側の速さの誤差を考慮するため一時的に別の場所に記憶しておく処理のことだと思ってます
・br.readLine()
バッファリングされた文字単位のストリームを行単位で読み込むメソッド
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/07 04:55
2016/07/07 04:59
2016/07/07 05:04