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 )