首页 > 其他 > 详细

IO 流

时间:2015-11-25 22:13:30      阅读:289      评论:0      收藏:0      [点我收藏+]

一、IO流的分类

 

  • 流按操作数据类型的不同分为两种:字节流与字符流
  • 流按流向分为:输入流,输出流(以程序为参照物,输入到程序,或是从程序输出)

二、如何判断使用 输入流,输出流

技术分享

三、什么是字节流,什么是字符流?

什么是字节流

    计算机中都是二进制数据,一个字节是82进制位.字节可以表示所有的数据,比如文本,音频,视频.图片,都是作为字节存在的.也就是说字节流处理的数据非常多。

在文本文件中存储的数据是以我们能读懂的方式表示的。而在二进制文件中存储的数据是用二进制形式表示的。我们是读不懂二进制文件的,因为二进制文件是为了让程序来读取而设计的。例如,Java的源程序(.java源文件)存储在文本文件中,可以使用文本编辑器阅读,但是Java的类(字节码文件)存储在二进制文件中,可以被Java虚拟机阅读。二进制文件的优势在于它的处理效率比文本文件高。

我们已经知道File对象封装的是文件或者路径属性,但是不包含向(从)文件读(写)数据的方法。为了实现对文件的读和写操作需要学会正确的使用JavaIO创建对象。

字节流的抽象基类:

输入流:java.io.InputStream

输出流:java.io.OutputStream

特点:

字节流的抽象基类派生出来的子类名称都是以其父类名作为子类名的后缀。

如:FileInputStream, ByteArrayInputStream等。

说明:

字节流处理的单元是一个字节,用于操作二进制文件(计算机中所有文件都是二进制文件)

 

字符流

  计算机并不区分二进制文件与文本文件。所有的文件都是以二进制形式来存储的,因此,从本质上说,所有的文件都是二进制文件。所以字符流是建立在字节流之上的,它能够提供字符层次的编码和解码。例如,在写入一个字符时,Java虚拟机会将字符转为文件指定的编码(默认是系统默认编码),在读取字符时,再将文件指定的编码转化为字符。

 

IO 流

原文:http://www.cnblogs.com/lyjs/p/4995960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!