问题
What are the differences between BufferedReader , BufferedInputStream and Scanner in java? BufferedReader reads the text and BufferedInputStream reads byte. Is there any difference other than this?
回答1:
I guess, the difference is the same as between reader and inputstream: one is character-based, another is byte-based. For example, reader normally supports encoding...
Edit: Check this question: The difference between InputStream and InputStreamReader when reading multi-byte characters
回答2:
BufferedInputStream reads the data in the buffer as bytes by using InputStream. BufferedReader reads the text but not as bytes and BufferedReader is efficient reading of characters,arrays and lines.
来源:https://stackoverflow.com/questions/10434736/difference-between-bufferedreader-and-bufferedinputstream