當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。