Java ByteArrayOutputStream size()方法与示例
ByteArrayOutputStream类size()方法
size()方法在java.io包中可用。
size()方法用于返回缓冲区当前存在的大小。
size()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。
返回大小时,size()方法不会引发异常。
语法:
public int size();
参数:
它不接受任何参数。
返回值:
该方法的返回类型为int,它返回此流中存在的缓冲区的当前大小。
示例
//Java程序演示示例
//size()ByteArrayInputStream的int方法的说明
import java.io.*;
public class SizeOfBAOS {
public static void main(String[] args) throws Exception {
byte[] b_arr = {
97,
98,
99,
100
};
ByteArrayOutputStream BAOS = null;
try {
//实例化ByteArrayOutputStream-
BAOS = new ByteArrayOutputStream();
//通过使用write()方法是
//将b_arr写入BAOS-
BAOS.write(b_arr);
//通过使用toString()方法是
//将BAOS表示为字符串
System.out.println("BAOS.toString(): " + BAOS.toString());
//通过使用size()方法是
//的大小
//流
int s_size = BAOS.size();
System.out.println("BAOS.size(): " + s_size);
} catch (Exception ex) {
System.out.println(ex.toString());
} finally {
if (BAOS != null)
BAOS.close();
}
}
}输出结果
BAOS.toString(): abcd BAOS.size(): 4