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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。