Java下列属于节点流的是_JAVA:IO流 之 节点流与处理流(2)

1. 流的分类

按数据流的方向不同:输入流,输出流。

按处理数据单位不同:字节流,字符流。

(1) 字节流:数据流中最小的数据单元是字节。

(2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

按功能不同:节点流,处理流。

(1)程序用于直接操作目标设备所对应的类叫节点流。

(2)程序通过一个间接流类去调用节点流类,以达到更加灵活方便地读写各种类型的数据,这个间接流类就是处理流。

2. 节点流

2.1 节点流的类型

176196936_1_20191122024925766

(1)File 文件流。对文件进行读、写操作 :FileReader、FileWriter、FileInputStream、FileOutputStream。、

(2)Memory

1)从/向内存数组读写数据: CharArrayReader与 CharArrayWriter、ByteArrayInputStream与ByteArrayOutputStream。

2)从/向内存字符串读写数据 StringReader、StringWriter、StringBufferInputStream。

(3)Pipe管道流。 实现管道的输入和输出(进程间通信): PipedReader与PipedWriter、PipedInputStream与PipedOutputStream。

2.2 节点流执行的图示

176196936_2_20191122024925985

3. 处理流

3.1 处理流的类型

176196936_3_2019112202492663

- (1)Buffering缓冲流:在读入或写出时,对数据进行缓存,以减少I/O的次数:BufferedReader与BufferedWriter、BufferedInputStream与BufferedOutputStream。

- (2)Filtering 滤流:在数据进行读或写时进行过滤:FilterReader与FilterWriter、FilterInputStream与FilterOutputStream。

- (3)Converting between Bytes and Characters 转换流:按照一定的编码/解码标准将字节流转换为字符流,或进行反向转换(Stream到Reader):InputStreamReader、OutputStreamWriter。

- (4)Object Serialization 对象流 :ObjectInputStream、ObjectOutputStream。

- (5)DataConversion数据流: 按基本数据类型读、写(处理的数据是Java的基本类型(如布尔型,字节,整数和浮点数)):DataInputStream、DataOutputStream 。

- (6)Counting计数流: 在读入数据时对行记数 :LineNumberReader、LineNumberInputStream。

- (7)Peeking Ahead预读流: 通过缓存机制,进行预读 :PushbackReader、PushbackInputStream。

- (8)Printing打印流: 包含方便的打印方法 :PrintWriter、PrintStream。

3.2 处理流执行的图示

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值