一.单选题(共4题,50.0分)
1
下列类中由InputStream类直接派生出的是( )。
- A、
BufferedInputStream
- B、
PushbackInputStream
- C、
ObjectInputStream
- D、
DataInputStream
正确答案: C
2
以下方法中( )方法不是InputStream类的方法。
- A、
int read(byte[] buffer)
- B、
void flush()
- C、
void close()
- D、
int available()
正确答案: B
3
下列( )类可以作为FilterInputStream类的构造方法的参数。
- A、
InputStream
- B、
File
- C、
FileOutputStream
- D、
String
正确答案: A
4
下列关于DataInputStream的说法中错误的是( )。
- A、
DataInputStream是FileInputStream的子类
- B、
DataInputStream是DataInput接口的实现类
- C、
DataInputStream和FilterInputStream都是InputStream的子类
- D、
DataInputStream使用缓冲区来提高读取效率
正确答案: A
二.多选题(共4题,50.0分)
1
在FilenameFilter接口中,提供了( )两种方法。
- A、
filter()
- B、
list()
- C、
listFile()
- D、
listFiles()
正确答案: BD
2
以下方法中( )方法不是OutputStream类的方法。
- A、
void write(int c)
- B、
void write(byte[] b)
- C、
void reset()
- D、
void write(byte[] b, int offset, int len)
- E、
void writeTo(OutPutStream out)
正确答案: CE
3
下列关于序列化和反序列化的说话正确的是( )。
- A、
只有实现Serializable接口的对象才可能利用序列化工具保存和复原
- B、
对象的序列化是指将对象数据写到一个输出流中的过程
- C、
如果一个类是可序列化的,则该类必须实现java.lang包下的Serializable接口或Externalizable接口
- D、
对象的反序列化是指从一个输入流中读取一个对象
正确答案: ABCD
4
下列关于Reader的说法中正确的是( )。
- A、
Reader是一个抽象类,不能直接实例化,可以通过继承类来完成具体功能
- B、
Reader是一个接口,不能直接实例化,可以通过实现类来完成具体功能
- C、
Reader是一个普通类,能够直接实例化
- D、
Reader是字符输入流,用于从数据源以字符为单位进行读取数据
正确答案: AD