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

字节流与字符流的选用 — 程序设计选择题

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

题目
小王需要完成两个文件操作任务:任务①,读取一个包含中文的 UTF-8 编码文本笔记文件 notes.txt,并将内容以正确的中文字符显示在控制台;任务②,复制一个压缩包 app.zip,要求复制后的文件与原文件逐字节完全一致。他的方案是:任务①使用 BufferedReader(字符缓冲流)按字符读取并输出,任务②使用 BufferedInputStream 和 BufferedOutputStream(字节缓冲流)进行复制。关于该方案中流的选择,下列说法正确的是 A. 两个任务的流选择都恰当:文本按字符读取可避免多字节中文字符被截断,二进制文件必须按字节复制 B. 任务①恰当,任务②错误,压缩包也应改用字符流复制,因为字符流速度更快 C. 任务①错误,中文文本必须用字节流逐字节读取才能保证不乱码 D. 两个任务都错误,任何文件都应统一使用对象流读写