OutputStream类方法整理

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 ,则字节将写入文件的末尾而不是开头。 此时的写入是指此文件已经创建了,在文件末尾进行追加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值