您的位置:首页 > 编程语言 > Java开发

浅谈Java数据流

2015-08-28 12:50 489 查看
数据的输入输出一直是一个十分重要的部分,Java中的输入输出采用流的方式进行数据的输入与输出,这是因为流的方式十分简单易行,而缺点是效率较低。

流是存储设备中存储的数据的源头或终点。这是对流的最言简意赅的解释。

数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。

Java中的数据流分为字节流与字符流两种形式。可能有人会说字节和字符传输有什么不同呢?两者的大小不都是8bit么?其实不然,在Java中字符采用统一编码形式是两字节大小,并非传统的ASC编码的单字节形式。在进行字节流传输时与传统的方式并无什么区别,在进行字符传输的时候,Java可以自行进行转换,不需要程序员进行人为转换,这也是比较人性的一点吧。

流的输入输出按照源和目的地的不同可以分为标准输入输出流,文件输入输出流和缓存输入输出流。三者的使用方式基本相同,对于简单的键盘输入和显示输出,使用标准输入输出流的out和in中的print和read即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: