关于IO流的分类整理

分类          字节输入流                      字节输出流                        字符输入流            字符输出流

抽象基类*   InputStream                    OutputStream                  Reader                 Writer

访问文件*   FileInputStream               FileOutputStream            FileReader            FileWriter

访问数组   ByteArrayInputStream     ByteArrayOutpuStream   CharArrayReader  CharArrayWriter

访问管道   PipedInputStream           PipedOutputStream         PipedReader         PipedWriter

访问字符串       --                                            --                        StringReader         StringWriter

缓冲流*     BufferedInputStream       BufferedOutputStream    BufferedReader     BufferedWriter

转换流             --                                           --                        InputStreamReader  OutputStreamWriter

对象流     ObjectInputStream           ObjectOutputStream               --                          --

FilterInputStream               FilterOutputStream        FilterReader             FilterWriter

打印流              --                                  PrintStream                           --                     PrintWriter

推回输入流 PushbackInputStream               --                          PushbackReader            --

特殊流          DataInputStream             DataOutputStream

IO流的划分

1)按照流的流向不同:输入流    输出流(站位于程序的角度)

2)按照流中的数据单位的不同:字符流  字节流(纯文本文件使用字符流,除此之外使用字节流)

3)按照流的角色的不同:节点流  处理流(流直接作用与文件上的是节点流(4个),除此之外的都是处理流)

---------------------
作者:朝目标努力的苍白
来源:CSDN
原文:https://blog.csdn.net/hqd66/article/details/83505411
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/cangbaijun/p/9951552.html

时间: 2024-08-29 19:42:36

关于IO流的分类整理的相关文章

《二》Java IO 流的分类介绍

一.根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的. 输出:把程序(内存)中的内容输出到磁盘.光盘等存储设备中        输入:读取外部数据(磁盘.光盘等存储设备的数据)到程序(内存)中 综合起来:   二.根据传输数据单位分为字节流和字符流 上面的也是 Java IO流中的四大基流.这四大基流都是抽象类,其他流都是继承于这四大基流的.   三.根据功能分为节点流和包装流 节点流:可以从或向一个特定的地方(节点)读写数据.如FileReader. 处理流:是对一个已存在的

Java中IO流的分类及应用

=======I/O========================================================================== File:代表了磁盘上的文件或者目录 I/O:jvm和外部数据源的数据交换.File,db-in-àjvm---out-àfile,db 流一共有三种分类: 方向分:输入流和输出流: 单位分:字节流和字符流: 字节流: InputStream/OutputStream 字节流的父接口 (1)FileInputStream/Fil

Java基础知识强化之IO流笔记16:IO流的概述和分类

1. IO流的分类   流向:     (1)输入流:读取数据到内存     (2)输出流:写入数据到硬盘(磁盘)   操作的数据类型:    (1)字节流:操作的数据是字节                            输入流                            输出流        (2)字符流:操作的数据是字符,为了方便操作文本数据,Java就提供了字符流.                            输入流                      

Java IO流分析整理

Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流.输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图像或声音的二进制数据. 字符流:以字符(16位二进制)为单位进行处理. 都是通过字节流的方式实现的.字符流是对字节流进行了封装,方便操作.在最底层,所有的输入输出都是字节形式的. 后缀是Stream是字节流,而后缀是Reader,Writer是字符流. 按功能

【IO流的概述与分类】

IO 流概述: IO 流用来处理设备之间的数据传输 上传文件和下载文件 Java 对数据的操作是通过流的方式 Java 用于操作流的对象都在IO 包中 IO 流的分类: 按照数据流向 输入流:读入数据 输出流:写出数据 按照数据类型(默认)字节流字符流什么情况下使用哪种流呢?如果数据所在的文件通过windows 自带的记事本打开并能读懂里面的内容,就用字符流. 其他用字节流.如果你什么都不知道,就用字节流 原文地址:https://www.cnblogs.com/zuixinxian/p/987

IO流内容整理

IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流分类按照数据流向输入流 读入数据输出流 写出数据按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流.其他用字节流.如果你什么都不知道,就用字节流IO流基类概述a:字节流的抽象基类:InputStream ,OutputStream.b

IO流和File

读键盘数据.显示数据6-1)io流的分类 按方向:输入流(读取数据) 输出流(写入数据) 按数据类型:字节流(基本数据类型)输出输入 字符流(字节流的包装 对字节流进行处理)输出输入四个核心类: InputStream 字节输入流 OutStream 字节输出流 Reader 字符输入流 Writer 字符输出流6-2) 文件类 File d:/lxj/xx.txt 绝对路径 构造方法: File(String dir,String fileName) File(String path)//pa

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

IO流4

IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节. 处理对象不同:字节流能处理所有类型的数据(如图片.avi等),而字符流只能处理字符类型的数据. 结论:只要是处理纯文本数据,就优先考虑使用