Java Java.io.BufferedOutputStream.Write() 方法

  • 描述

    所述java.io.BufferedInputStream.Write(byte[], int, int)方法写入流从偏移量开始offlen从指定的字节数组字节b 。对于与此流缓冲区一样长的长度,将刷新该缓冲区并将字节直接写到输出流。
  • 声明

    以下是java.io.BufferedOutputStream.write(byte[] b, int off, int len)方法的声明。
     public void write(byte[] b, int off, int len)
  • 参数

    • b字节数组作为源数据
    • off -源中的起始偏移量
    • len写入流的字节数
  • 返回值

    此方法不返回任何值。
  • 异常

    IOException如果发生I / O错误。
  • 例子

    以下示例显示java.io.BufferedOutputStream.write(byte [] b,int off,int len)方法的用法。
     package com.jc2182;
    import java.io.BufferedOutputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    
    public class BufferedOutputStreamDemo {
       public static void main(String[] args) throws Exception {
          BufferedOutputStream bos = null;
                    
          try {
             // create new output streams.
             baos = new ByteArrayOutputStream();
             bos = new BufferedOutputStream(baos);
    
             // assign values to the byte array 
             byte[] bytes = {1, 2, 3, 4, 5};
    
             // write byte array to the output stream
             bos.write(bytes, 0, 5);
    
             // flush the bytes to be written out to baos
             bos.flush();
    
             for (byte b:baos.toByteArray()) {
                
                // prints byte
                System.out.print(b);
             }
          } catch(IOException e) {
             // if any IOError occurs
             e.printStackTrace();
          } finally {
             // releases any system resources associated with the stream
             if(baos!=null)
                baos.close();
             if(bos!=null)
                bos.close();
          }
       }
    }
    
    让我们编译并运行以上程序,这将产生以下结果-
     12345