当前位置:课程学习>>第七章 输入输出流>>本章练习




一、单选题

1.下列哪个叙述是正确的 (      )

A. 创建File对象可能发生异常

B. BufferedRead流可以指向FileInputStream流

C. BufferedWrite流可以指向FileWrite流

D. RandomAccessFile流一旦指向文件,就会刷新该文件

2.实现字符流的读操作的类的是 (     )

A. FileInputStream                     B. FileOutputStream

C. FileReader                          D. InputStream

3.在Java开发环境中,主要是由包(   )中提供的一系列的类和接口来实现输入/输出处理。

A. java.applet

B. java.io

C. java.lang

D. java.sql

4.InputStream和Reader的区别在于:(     )

A.前者带有缓冲,后者没有

B.每次读入的字节数不同

C.前者是块读写,后者是字节读写

D.二者没有区别

二、多选题

1. 进行文件操作的类是(     )

A. Reader   B. FileInputStream    C. FileWriter    D. Writer

2. 关于BufferedReader类的readpne()方法,以下说法正确的是(    )

A.方法readpne()每次读取一行数据。                 

B.方法readpne()每次读取一个字节。

C.该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。

D.如果读到流的末尾,该方法返回的结果为null。

三、简答题

1. FileInputStream流的read方法和FileReader流的read方法有何不同?

2. Java流被分为字节流、字符流两大流类,两者有什么区别和联系?

四、编程题

1.使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。