JavaのBufferedReader
、BufferedInputStream
、Scanner
の違いは何ですか? BufferedReader
はテキストを読み取り、BufferedInputStream
はbyte
を読み取ります。これ以外に違いはありますか?
違いはリーダーと入力ストリームの違いと同じだと思います。1つは文字ベースで、もう1つはバイトベースです。たとえば、リーダーは通常、エンコーディングをサポートしています...
編集:この質問を確認してください: マルチバイト文字を読み取るときのInputStreamとInputStreamReaderの違い
BufferedInputStream
は、InputStream
を使用して、バッファ内のデータをバイトとして読み取ります。 BufferedReader
はテキストを読み取りますが、バイトとしては読み取りません。BufferedReader
は文字、配列、および行を効率的に読み取ります。