在Java程序中能把对象写入文件数据流或从文件数据流读出。可以实现该功能的类是
A、DataOutputStream
B、FileOutputStream
C、ObjectOutputStream
D、OutputStream
【正确答案】:C
【名师解析】:在Java中,对象序列化是一种将对象状态转换为可以存储或传输的形式的过程。为了实现对象的序列化和反序列化,Java提供了几个类,其中`ObjectOutputStream`是专门用于将对象写入文件数据流的类。它继承自`OutputStream`类,并且实现了`ObjectOutput`接口,允许将Java对象的序列化形式写入到输出流中。
选项A的`DataOutputStream`是用于写基本数据类型的输出流,它不支持对象的序列化。
选项B的`FileOutputStream`是一个用于将数据写入文件的输出流,但它本身不提供对象序列化的功能。
选项D的`OutputStream`是所有输出流的基类,它提供了写入原始字节的方法,但不涉及对象序列化。
因此,正确答案是选项C,`ObjectOutputStream`是用于将对象写入文件数据流的类。