java输入输出处理-字节流
(2010-10-26 22:16:00)
12.3 字节流与字符流基本操作
在java.io包中流的操作主要有字节流、字符流两大类,两类都有输入和输出操作。在字节流中输出数据主要使用OutputStream类完成,输入使用的是InputStream类。在字符流中输出主要是使用Writer类完成,输入主要是使用Reader类完成。
在Java中IO操作也是有相应步骤的,以文件的操作为例,主要的操作流程如下:
(1)使用File类打开一个文件。
(2)通过字节流或字符流的子类指定输出的位置。
(3)进行读/写操作。
(4)关闭输入/输出。
12.3.1 字节流(1)
字节流主要操作byte类型数据,以byte数组为准,主要操作类是OutputStream类和InputStream类。
1.字节输出流:OutputStream
OutputStream是整个IO包中字节输出流的最大父类,此类的定义如下:
public abstract class OutputStream extends Object implements Closeable, Flushable 从以上定义中可以发现,OutputStream类是一个抽象类,如果要使用此类,则首先必须 通过子类实例化对象。如果现在要操作的是一个文件,则可以使用FileOutputStream类,通过向上转型后,可以为OutputStream实例 化,在OutputStream类中的主要操作方法如表12-3所示。
表12-3 OutputStream类的常用方法
序号
方 法
类型
描 述