做cpa没有网站怎么办,东莞公司网站建设小知识,建筑网名,wordpress短代码按钮Java复习02 IO流
首先#xff0c;“IO”在计算机里面代表的是“输入/输出”#xff08;Input / Output#xff09;#xff0c;简单来说#xff0c;就是计算机与外部世界进行数据交流的过程。比如#xff0c;你在键盘上敲字#xff0c;数据就输入到计算机里了#xff0…Java复习02 IO流
首先“IO”在计算机里面代表的是“输入/输出”Input / Output简单来说就是计算机与外部世界进行数据交流的过程。比如你在键盘上敲字数据就输入到计算机里了屏幕上显示出来的东西就是输出。在Java中IO流是用来处理这种数据输入和输出的工具。
IO流在Java里面可以分为四个主要类型字节流InputStream和OutputStream、字符流Reader和Writer、节点流Node Streams和 处理流Processing Streams或者叫做包装流Wrapper Streams。
1. 字节流
InputStream这是用来读取数据的比如从文件中读取数据它是以字节的形式读取的就像用水管一样一点一点水数据从源头流过来。OutputStream跟InputStream相对这是用来写数据的比如把数据写入到一个文件里也是一字节一字节地写。
2. 字符流
Reader这个是专门用来读取字符的因为文本文件里的文字实际上是以字符的形式存储的。Reader就像是专门读书的眼睛能够一眼一眼地读文字。Writer对应于ReaderWriter是用来写字符的。它就像是在写日记把你的故事一字一句地记录下来。
3. 节点流
节点流也叫做低级流它直接与数据的来源或目的地连接。比如如果数据来自一个文件那么FileInputStream和FileOutputStream就是节点流它们直接和文件系统中的文件交互。同样的FileReader和FileWriter是处理文本文件的节点流。可以把节点流想象成水龙头直接接在水管上的那个出水口可以直接控制水的流向。
4. 处理流 或者 包装流 处理流是建立在节点流之上的。它们用于对数据进行处理比如缓冲、格式化、压缩、加密等等。处理流的例子包括BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter等。这些流内部使用了节点流但它们提供了更高级的数据处理功能。 处理流就像是一个水滤器或者加热器水通过水滤器可以过滤掉杂质通过加热器可以变热但最终这个水还是要从水龙头出来的这就是处理流对节点流的包装。
所以当在处理数据的时候通常会首先建立一个节点流来和数据源或目的地直接连接然后再套上一个或多个处理流来提升性能或者功能。这种设计允许我们通过不同的处理流的组合来轻松地扩展功能而不需要改变已有的节点流。就像是可以根据需要选择不同的滤水器和加热器来处理水质和水温而不需要每次都去改动整个水管系统。