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


Java ByteArrayOutputStream write()用法及代碼示例


Java中的ByteArrayOutputStream類的write()方法以兩種方式使用:

1. Java中ByteArrayOutputStream類的write(int)方法用於將指定的字節寫入ByteArrayOutputStream。在此write()方法中,此指定字節作為整數類型參數傳遞。此write()方法一次寫入一個字節。

用法:

public void write(int b)

指定者:此方法由OutputStream類的write()方法指定。

參數:該方法接受一個參數b,該參數b表示要寫入的字節。



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

異常:此方法不會引發任何異常。

以下示例程序旨在說明IO包中ByteArrayOutputStream類中的write(int)方法:

程序:

// Java program to illustrate 
// ByteArrayOutputStream write(int) method 
  
import java.io.*; 
  
public class GFG { 
    public static void main(String[] args) 
        throws Exception 
    { 
  
        // Create byteArrayOutputStream 
        ByteArrayOutputStream byteArrayOutStr 
            = new ByteArrayOutputStream(); 
  
        // Write byte 
        // to byteArrayOutputStream 
  
        byteArrayOutStr.write(71); 
  
        byteArrayOutStr.write(69); 
  
        byteArrayOutStr.write(69); 
  
        byteArrayOutStr.write(75); 
  
        byteArrayOutStr.write(83); 
  
        // Print the byteArrayOutputStream 
        System.out.println( 
            byteArrayOutStr.toString()); 
    } 
}
輸出:
GEEKS

2. Java中ByteArrayOutputStream類的write(byte [],int,int)方法用於從給定字節數組的給定字節數偏移量開始,將給定字節數組中的給定字節數寫入ByteArrayOutputStream。此方法與上麵的write()方法不同,因為它可以一次寫入多個字節。

用法:

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

覆蓋:此方法覆蓋OutputStream類的write()方法。



參數:此方法接受三個參數:

  • b-它表示字節數組。
  • offset-它表示字節數組中的起始索引。
  • length-它表示要寫入的字節數。

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

異常:此方法不會引發任何異常。

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

程序:

// Java program to illustrate 
// ByteArrayOutputStream 
// 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(); 
  
        // Create byte array 
        byte[] buf = { 71, 69, 69, 75, 83, 
                       70, 79, 82, 71, 69, 
                       69, 75, 83 }; 
  
        // Write byte array 
        // to byteArrayOutputStream 
        byteArrayOutStr.write(buf, 8, 5); 
  
        // Print the byteArrayOutputStream 
        System.out.println( 
            byteArrayOutStr.toString()); 
    } 
}
輸出:
GEEKS

參考文獻:
1. https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#write(int)
2. https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#write(byte%5B%5D, int, int)




相關用法


注:本文由純淨天空篩選整理自pp_pankaj大神的英文原創作品 ByteArrayOutputStream write() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。