OutputStream类方法整理

本文详细介绍了Java中的OutputStream类,包括其作用、子类FileOutputStream的使用,以及close()、flush()、nullOutputStream()和write()等核心方法的解释与示例。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值