java的标准输入输出(二)

1.java的流类相互关系

  java流的分类:
  (1)按流向分,可分为输入流和输出流(输入/输出是针对CPU而言的);
  (2)按处理数据的类型,可字节流和字符流(一般字节流就够用了,涉及到文本编码,尤其是非ASCII编码的会用到字符流)。磁盘上存储的所有数据都是面向字节的,字符只          存在程序(或者说内存)中。
  (3)按功能分,可分为节点流和处理流。节点流提供基本功能,处理流提供扩展功能,增加性能。


2.字节流



FileInputStream,FileOutputStream: 以文件为基本单位的数据输入和输出

ObjectInputStream,ObjectIOutputStream: 以对象为基本单位

PipedInputStream,PipedOutputStream:  主要用在多线程中线程间通信,一个线程通过管道输出流输出和接收数据。

ByteArrayInputStream,ByteArrayOutputStream: 字节数组流,用于网络通信。
FilterInputStream  过滤流,

SequenceInputStream :把流合并的特殊流(只有输入流才有,输出流没有对应的类),把多个 InputStream 合并为一个InputStream “序列输入流”类允许应用程序把几个输入流连续地合并起来,并且使它们像单个输入流一样出现。
每个输入流依次被读取,直到到达该流的末尾。然后“序列输入流”类关闭这个流并自动地切换到下一个输入流。

StringBufferInputStream:以字符串为基本单位,不推荐使用。

BufferedInputStream,BufferedOutputStream:继承于FilterInputStream,


3.字符流



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值