OutputStream类方法整理
-
此抽象类是表示输出字节流的所有类的超类。 输出流接受输出字节并将它们发送到某个接收器。
-
此类属于抽象类,需要依靠子类去实现,常用的子类是FileOutputStream。
方法
OutputStream类包含六种方法,说是六种方法,其实只有四种,因为write( )包含了三个重载方法。
####1.close( )
-
关闭此输出流并释放与此流关联的所有系统资源。
我们在使用输出流输出之后,一定要调用close( )方法关闭输出流。
-
形式:
public void close() throws IOException
2.flush( )
-
刷新此输出流并强制写出任何缓冲的输出字节。
flush的一般合同是调用它表示,如果先前写入的任何字节已被输出流的实现缓冲,则应立即将这些字节写入其预期目的地。
如果该流的预期目的地是由底层操作系统提供的抽象,例如文件,则刷新流仅保证先前写入流的字节被传递到操作系统以进行写入; 它不能保证它们实际上写入物理设备,如磁盘驱动器。 -
形式:
public void flush() throws IOException
3.nullOutputStream( )
-
返回一个新的OutputStream ,它丢弃所有字节。 返回的流最初是打开的, 通过调用close()方法关闭流。 对close()后续调用无效。
-
形式:
public static OutputStream nullOutputStream()
4.write( )方法
-
将指定的字节写入此输出流。 也可以通过String.getByte方法实现字符串的输入,但一般不用这种方法,而采用字符流。
-
形式:
/*1将指定字节数组中的b.length个字节写入此输出流。 write(b)的总合同是它应该与呼叫write(b, 0, b.length)具有完全相同的效果。*/ public void write(byte[] b) throws IOException /*2将从偏移量off开始的指定字节数组中的len字节写入此输出流。 write(b, off, len)的一般合同是数组b中的一些字节按b写入输出流; element b[off]是写入的第一个字节, b[off+len-1]是此操作写入的最后一个字节。 */ public void write(byte[] b, int off, int len) throws IOException //3. public abstract void write(int b) throws IOException
FileOutputStream实现类
构造方法
1.FileOutputStream(File file)
创建文件输出流以写入由指定的 File对象表示的文件。
2.FileOutputStream(File file, boolean append)
如果第二个参数是true ,则字节将写入文件的末尾而不是开头。 此时的写入是指此文件已经创建了,在文件末尾进行追加。