Byte stream:
InputStream
| - FileInputStream (basic file stream)
| - BufferedInputStream
| - DataInputStream
|-- ObjectInputStream
Jifuryu
Reader
| - InputStreamReader (byte-> char bridge)
| - BufferedReader (common)
Writer
| - OutputStreamWriter (char-> byte bridge)
| - BufferedWriter
| - PrintWriter (Common)
| - InputStreamReader (byte-> char bridge)
| - BufferedReader (common)
Writer
| - OutputStreamWriter (char-> byte bridge)
| - BufferedWriter
| - PrintWriter (Common)
End of the stream is a stream of bytes, and Reader writer ending character stream are the difference between the two is the time to read and write a byte is read, a character is based.