浅谈Java数据流

数据的输入输出一直是一个十分重要的部分,Java中的输入输出采用流的方式进行数据的输入与输出,这是因为流的方式十分简单易行,而缺点是效率较低。
流是存储设备中存储的数据的源头或终点。这是对流的最言简意赅的解释。
数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。 
Java中的数据流分为字节流与字符流两种形式。可能有人会说字节和字符传输有什么不同呢?两者的大小不都是8bit么?其实不然,在Java中字符采用统一编码形式是两字节大小,并非传统的ASC编码的单字节形式。在进行字节流传输时与传统的方式并无什么区别,在进行字符传输的时候,Java可以自行进行转换,不需要程序员进行人为转换,这也是比较人性的一点吧。
流的输入输出按照源和目的地的不同可以分为标准输入输出流,文件输入输出流和缓存输入输出流。三者的使用方式基本相同,对于简单的键盘输入和显示输出,使用标准输入输出流的out和in中的print和read即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值