java流体系

字节流

java.lang.Object

        InputStream

                FileInputStream

                FilterInputStream

                        BufferedInputStream

                        DataInputStream

        OutPutStream

                FileOutputStream

                FilterOutputStream

                        BufferedOutputStream

                        DataOutputStream

                        PrintStream

        File

java流体系

 

字符流

java.lang.Object

        Reader

                BufferedReader

                InputStreamReader

                        FileReader

        Writer

                BufferedWriter

                OutputStreamWriter

                        FileWriter

                PrintWriter

java流体系

 

字符流和字节流的区别:

1.字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元;

2.字节流默认不使用缓冲区,字符流使用缓冲区。

3.字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。