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

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

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

Java中ByteArrayOutputStream类的writeTo()方法用于将此ByteArrayOutputStream的内容写入作为参数传递的指定OutputStream中。在此方法中,OutputStream 作为参数传递,并且 ByteArrayOutputStream 被复制到此 OutputStream。

句法:

public void writeTo(OutputStream outputStr)
             throws IOException

参数:此方法接受一个参数 outputStr,该参数表示将 ByteArrayOutputStream 的内容复制到的 OutputStream。

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

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

下面的程序说明了 IO 包中 ByteArrayOutputStream 类中的 writeTo() 方法:

方案一:

// Java program to illustrate
// ByteArrayOutputStream writeTo() 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 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
输出:
GEEKS

方案二:

// Java program to illustrate
// ByteArrayOutputStream writeTo() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83,
                       70, 79, 82, 71, 69,
                       69, 75, 83 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
输出:
GEEKSFORGEEKS

参考:
Java Java )