Java ByteArrayOutputStream reset()方法及示例
ByteArrayOutputStream类reset()方法
reset()方法在java.io包中可用。
reset()方法用于重置此流(即,它将删除此流中所有当前消耗的输出,并将变量计数重置为0)。
reset()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
reset()方法在重置流时不会引发异常。
语法:
public void reset();
参数:
它不接受任何参数。
返回值:
该方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例
//void ByteArrayInputStream reset() 方法的说明
import java.io.*;
public class ResetOfBAOS {
public static void main(String[] args) throws Exception {
byte b1 = 97;
byte b2 = 100;
ByteArrayOutputStream BAOS = null;
try {
//实例化ByteArrayOutputStream-
BAOS = new ByteArrayOutputStream();
//通过使用write()方法是
//将b1写入BAOS-
BAOS.write(b1);
//通过使用toString()方法是
//将b1表示为字符串
//使用之前reset()
System.out.println("BAOS.write(b1): " + BAOS.toString());
//通过使用reset()方法是
//重置流
BAOS.reset();
//通过使用write()方法是
//将b2写入BAOS-
BAOS.write(b2);
//通过使用toString()方法是
//将b2表示为字符串
//使用后reset()
System.out.println("BAOS.write(b2): " + BAOS.toString());
} catch (Exception ex) {
System.out.println(ex.toString());
} finally {
if (BAOS != null)
BAOS.close();
}
}
}输出结果
BAOS.write(b1): a BAOS.write(b2): d