📜  Java中的 ByteArrayOutputStream write() 方法及示例

📅  最后修改于: 2022-05-13 01:54:23.902000             🧑  作者: Mango

Java中的 ByteArrayOutputStream write() 方法及示例

Java中ByteArrayOutputStream类的write()方法有两种使用方式:

1、 Java中ByteArrayOutputStream类的write(int)方法用于将指定字节写入ByteArrayOutputStream。此指定字节在此 write() 方法中作为整数类型参数传递。此 write() 方法一次写入单个字节。

句法:

public void write(int b)

指定者:该方法由OutputStream类的 write() 方法指定。

参数:此方法接受一个参数 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)方法用于将给定字节数组中的给定字节数从给定字节数组的给定偏移量开始写入到
字节数组输出流。此方法与上述 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 Java)
2. https://docs.oracle.com/javase/10/docs/api/java Java, int, int)