Java 中有几种类型的流

Python018

Java 中有几种类型的流,第1张

1:按照流的方向(参考点永远是自己的程序)分:

输入流(InputStream):只能向其中读取数据的流.

输出流(OutputStream):只能向其中写出数据的流.

注意:输入流和输出流本身都是抽象类,不能直接实例化,如果想操作对象,则必须实例化这些类的子类对象.

2:按照数据的传输单位分:

字节流:以字节为单位传输数据的流.

字符流:以字符为单位传输的数据的流.

3:按照功能分:

节点(低级)流:直接对目标设备进行操作的流.

处理(高级)流:对节点流进行连接和封装,生成功能更加强大的流。

在java中,最基础的流类有哪些?

字节流:InputStream:只能读取字节数据的流.OutputStream:只能写出字节数据的流.

字符流:Reader:只能读取字符数据的流.Writer:只能写出字符数据的流.

首先应该从两个角度来看:

从输入输出方面来讲: Java中有输入流和输出流

从流的编码方式上来讲: Java中有字节流和字符流

下面主要讲解从编码方式来看java几种常见的类型的流。

对于字节流而言:主要继承的抽象类为 InputStream和OutputStream

对于字符流而言:主要继承的抽象类为 InputStreamReader和OutputStreamReder