本文主要是介绍Java中流的概念细分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
按流的方向分类:
输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)。
输出流:数据流向是程序到目的地(以OutputStream、Writer结尾的流)。
按处理的数据单元分类:
字节流:以字节为单位获取数据,命名上以Stream结尾的流一般是字节流,如FileInputStream、FileOutputStream。
字符流:以字符为单位获取数据,命名上以Reader/Writer结尾的流一般是字符流,如FileReader、FileWriter。
按处理对象不同分类:
节点流:可以直接从数据源或目的地读写数据,如FileInputStream、FileReader、DataInputStream等。
处理流:不直接连接到数据源或目的地,是“处理流的流”。通过对其他流的处理提高程序的性能,如BufferedInputStream、BufferedReader等。处理流也叫包装流。
节点流处于IO操作的第一线,所有操作必须通过它们进行;处理流可以对节点流进行包装,提高性能或提高程序的灵活性。
这篇关于Java中流的概念细分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!