给定一个已存在的文本文件 `data.txt`,其中包含多行文本数据。以下哪种方式能够最有效地在不丢失原有内容的前提下,在该文件末尾追加新的字符串 `newData` 并保证字符编码的正确性?

答案解析

选项A使用 `FileOutputStream` 处理字符数据时,需要手动处理字符编码问题,容易出错。选项C虽然能实现追加效果,但会先将文件全部读取到内存,效率较低,且不适用于大型文件。选项D的操作过于复杂,且涉及到文件删除和重命名,效率低下且容易出错。选项B使用 `FileWriter` 并且以追加模式打开文件,可以简单高效地追加字符串,并且避免了字符编码的问题,因此是最佳选择。 * 选项 A: `FileOutputStream` 主要处理字节流,对于字符处理需要显式进行编码转换,易出错。没有利用`FileWriter`的便捷性,不推荐。 * 选项 C: 读取整个文件到内存,然后写入整个文件,操作效率低,且当文件较大时,容易造成内存溢出,不推荐。 * 选项 D: 文件操作过于复杂,删除重命名文件易出错,且操作效率低,不推荐。
正确答案:B
随机推荐
开始刷题