在使用BufferedOutputStream时,如果你创建了一个缓冲区大小为32字节的输出流,并且写入了40字节的数据。接下来你调用了flush()方法。以下哪种情况是正确的?

答案解析

本题考察BufferedOutputStream的flush()方法的功能。flush()方法的作用是将缓冲区中的数据强制写入目标流,并清空缓冲区。选项A正确,因为flush()会将所有数据写入。选项B错误,flush()不会因为数据超过缓冲区大小而抛出异常。选项C错误,flush()会将所有数据写入,而不是只写入32字节。选项D错误,flush()会清空缓冲区,因此不会保留数据。
正确答案:A
随机推荐
开始刷题