程序设计 选择题 较难 ★ 精品

缓冲流的作用 — 程序设计选择题

Java 程序设计(大学通用) IO 流与文件 AI 三重审校通过

题目
某程序使用 BufferedOutputStream(缓冲区大小 8192 字节)向文件写入数据,依次调用 write() 写入 20000 字节后调用 flush(),接着再写入 100 字节后程序立即异常终止,未调用 flush() 或 close()。关于最终文件内容与缓冲流的作用,下列说法正确的是:A. 文件完整含有 20100 字节,因为缓冲流会自动定时刷新 B. 文件含 20000 字节,flush() 保证前一段落盘,而最后 100 字节仍留在缓冲区中因未刷新而丢失 C. 文件仅含 8192 字节,因为缓冲区只能容纳这么多数据 D. 文件为空,因为异常终止会清空整个缓冲流已写入的内容