流的分类:
按照流的方向:
1)输入流:数据源到程序(InputStream、Reader读进来)
2)输出流:程序到目的地(OutputStream、Writer写进去)
按照处理数据单元:
1)字节流:按照字节读取数据(InputStream、OutputStream)
2)字符流:按照字符读取数据(Reader、Writer)
注意:输入输出是相对于程序而言,而不是相对于源和目标而言
按照功能:
1)节点流:可以直接从数据源或目的地读写数据。如FileInputStream、FileReader、DataInputStream等。
2)处理流(包装流):不直接连接到数据源或目的地,是对其他流进行封装,目的只要是简化操作和提高性能。如 BufferedInputStream、BufferedReader等
节点流和处理流的关系:
1)节点流处于io操作的第一线,所有的操作必须通过他们进行;
2)处理流可以对其他流进行处理(提高效率或操作灵活性)。
IO流的分类
最新推荐文章于 2024-07-20 23:59:39 发布