按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 1.节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 2.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。 JAVA常用的节点流: 1.文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。 2.字符串 StringReader StringWriter 对字符串进行处理的节点流。 3.数 组 ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。 4.管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。 常用处理流(关闭处理流使用关闭里面的节点流) 1.缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。 2.转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。 3.数据流 DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来。 流的关闭顺序 一般情况下是:先打开的后关闭,后打开的先关闭 另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b 可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。 java中的字节流和字符流 IO流概述 字节流 InputStream与OutputStream流 FileInputStream与FileOutputStream流 FileOutputStream流 FileInputStream流 复制文件 BufferdInputStream与BufferdOutputStream流 BufferdInputStream流 BufferdOutputStream流 复制文件的效率对比 复制单级/多级文件夹 字符流 字符流的由来 编码与解码 Reader与Writer流 InputStreamReader与OutputStreamWriter流 InputStreamReader流 OutputStreamWriter流 复制文本文件 FileReader与FileWriter流 复制文本文件 BufferdReader与BufferdWriter流 BufferdReader流 BufferdWriter流 复制文本文件
java流的分类
最新推荐文章于 2024-07-15 07:30:00 发布