在需要同时读取和写入文件的场景下,为了保证数据的一致性和完整性,且需要处理不同类型的数据,应该如何选择I/O流?

答案解析

A选项错误,`RandomAccessFile` 虽然可以读写,但并不适合处理多种数据类型,且需要开发者手动控制文件指针,容易出错;B选项错误, 虽然使用了缓冲流,但`FileInputStream`和`FileOutputStream`是字节流,无法方便处理文本,且读取写入分开操作需要额外同步机制,增加了复杂度;C选项错误,`BufferedReader` 和`BufferedWriter` 只能处理字符流,无法直接处理其他类型数据,虽然适合文本,但不满足“多种类型”的要求;D选项正确, `DataInputStream` 和 `DataOutputStream` 可以处理多种数据类型,并结合缓冲流提升性能,是满足“数据一致性”、“多种类型”且性能较优的选择
正确答案:D
随机推荐
开始刷题