假设一个程序需要在不同的平台上运行,并且需要读取一个文本文件,该文件使用系统默认的字符编码。在保证代码的可移植性和正确性的前提下,以下哪种方式最适合读取并处理该文件内容?

答案解析

选项A使用 `FileInputStream` 和 `String(byte[] bytes)` 构造方法,不应该假设系统默认编码为 UTF-8,这样可能在某些平台上出现乱码。选项B 虽然使用了 `InputStreamReader` 指定了UTF-8,但在题目要求使用系统默认编码的情况下不符合要求。选项C `FileReader` 可以自动使用系统默认编码读取,是最简单且符合题目要求的方案。选项D虽然使用系统默认编码构建了 `BufferedReader`,但其步骤过于复杂且 `FileReader` 已经具备了读取系统默认编码的能力。 * 选项 A: 使用 `FileInputStream` 读取字节流,构造字符串时假设默认编码为 UTF-8,不具有可移植性。 * 选项 B: 虽然指定了 UTF-8 编码,但题目要求使用系统默认编码,因此不符合题意。 * 选项 C: `FileReader` 默认使用系统编码,直接读取方便快捷,符合要求,是正确答案。 * 选项 D: 步骤多余, `FileReader` 本身就是使用系统默认编码读取,没有必要再获取编码再创建 `BufferedReader`。
正确答案:C
随机推荐
开始刷题