
Java IO 流主要分为字节流和字符流。字节流的基类是InputStream和OutputStream主要处理图片、视频等二进制数据字符流的基类是Reader和Writer主要处理文本数据。按照功能还可以分为文件流、缓冲流、转换流、对象流和数据流。例如BufferedInputStream用于提高 IO 性能InputStreamReader用于字节流和字符流之间的转换ObjectInputStream和ObjectOutputStream用于对象的反序列化和序列化字节流InputStream / OutputStream字符流Reader / Writer文件流FileInputStream / FileOutputStream缓冲流BufferedInputStream / BufferedOutputStream BufferedReader / BufferedWriter转换流InputStreamReader / OutputStreamWriter对象流ObjectInputStream / ObjectOutputStream数据流DataInputStream / DataOutputStream