当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java BufferedOutputStream write()用法及代码示例


  1. Java中BufferedOutputStream类的write(int)方法用于将指定的字节写入缓冲的输出流。此处将指定的字节作为整数传递给write()方法。它用于一次将一个字节写入BufferedOutputStream。

    用法:

    public void write(int b)
                throws IOException
    

    覆盖:此方法覆盖FilterOutputStream类的write(int)方法。

    参数:此方法接受整数类型的b作为代表要写入的字节的参数。

    返回值:此方法不返回任何值。

    异常:如果发生I /O错误,则此方法将引发IOException。



    以下示例程序旨在说明IO包中BufferedOutputStream类中的write(int)方法:

    程序:

    // Java program to illustrate 
    // BufferedOutputStream write(int) method 
    import java.io.*; 
    public class GFG { 
        public static void main( 
            String[] args) throws Exception 
        { 
      
            // Create byteArrayOutputStream 
            ByteArrayOutputStream byteArrayOutStr 
                = new ByteArrayOutputStream(); 
      
            // Convert byteArrayOutputStream to 
            // bufferedOutputStream 
            BufferedOutputStream buffOutputStr 
                = new BufferedOutputStream( 
                    byteArrayOutStr); 
      
            for (int i = 65; i < 70; i++) { 
                // Writes to buffOutputStr 
                buffOutputStr.write(i); 
            } 
      
            // flush is called 
            // to compel bytes to be 
            // written out to buffOutputStr 
            buffOutputStr.flush(); 
      
            for ( 
                byte by:byteArrayOutStr.toByteArray()) { 
                // Converts byte to character 
                char ch = (char)by; 
                System.out.print(ch); 
            } 
        } 
    }
    输出:
    ABCDE
    
  2. Java中BufferedOutputStream类的write(byte [],int,int)方法用于从指定的字节数组开始,以给定的偏移量将给定长度的字节从指定的字节数组写入到缓冲的输出流。本质上,write()方法将给定字节数组中的字节存储到流的缓冲区中,并将缓冲区刷新到主输出流。如果长度等于流的缓冲区,则write()方法刷新缓冲区并将字节直接写入主输出流。

    用法:

    public void write(byte[] b,
                      int offset,
                      int length)
                throws IOException
    

    重写:此方法重写FilterOutputStream类中的write(byte [],int,int)方法。

    参数:此方法接受三个参数:

    • b-它是字节类型,代表字节数组。
    • offset-它是Integer类型的,表示字节数组中的起始偏移量。
    • length-它是整数类型,表示要写入的字节数。

    返回值:此方法不返回任何值。

    异常:如果发生I /O错误,则此方法将引发IOException。

    以下示例程序旨在说明IO包中BufferedOutputStream类中的write(byte [],int,int)方法:

    程序:

    // Java program to illustrate 
    // BufferedOutputStream write( 
    // byte[ ], int, int) method 
    import java.io.*; 
    public class GFG { 
        public static void main( 
            String[] args) throws Exception 
        { 
      
            // Create byteArrayOutputStream 
            ByteArrayOutputStream byteArrayOutStr 
                = new ByteArrayOutputStream(); 
      
            // Convert byteArrayOutputStream to 
            // bufferedOutputStream 
            BufferedOutputStream buffOutputStr 
                = new BufferedOutputStream( 
                    byteArrayOutStr); 
      
            // Create byte array 
            byte b[] = { 71, 69, 69, 75, 83 }; 
      
            // Call write(byte[ ], int, int) 
            // method 
            // It writes byte array to 
            // buffOutputStr 
            buffOutputStr.write(b, 0, 5); 
      
            // flush is called 
            // to compel bytes to be 
            // written out to buffOutputStr 
            buffOutputStr.flush(); 
      
            for ( 
                byte by:byteArrayOutStr.toByteArray()) { 
                // Converts byte to character 
                char ch = (char)by; 
                System.out.print(ch); 
            } 
        } 
    }
    输出:
    GEEKS
    

参考文献:




相关用法


注:本文由纯净天空筛选整理自pp_pankaj大神的英文原创作品 BufferedOutputStream write() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。