狂翔IT工作室IO流章节题目一.选择题1.java语言提供处理不同类型流的类的包是(D)a)java.sql b) java.util c) java.math d) java.io2.不属于java.io包中的接口的一项是(c)a)DataInput b) DataOutput c) DataInputStream d) ObjectInput3.java.io包中提供的用于筛选文件名的接口是(d)a)DataInput b) DataOutputStream c)RandomAccessFile d) FileNameFilter4.下列中,哪一个是filterInputStream类构造方法的有效参数ca)无参数b)OutputStream对象c) InputStream对象d)RandomAccessFile对象5. ByteArrayOutputStream将下列哪一项作为输出流 ca) 字符b)字节c)字节数组D)对象6. 下列流中哪一个使用了缓冲区技术AA.BuffereOutputStream B. FileInputStreamC. DataOutputStreamD.FileReader7. 下列哪个包中含有压缩文件输入流ZipInputStream类BA.java.ioB. java.util.zipC.java.util.jarD.java.awt8. 要在磁盘上创建一个文件,可以使用哪些类的实例A.FileB.FileOutputStreamC.RandomAccessFileD.以上都对9.下列字节输入流中,哪一个不能够被实例化BA.FileInputStreamB.FilterInputStreamC.ByteArrayInputStreamD.ObjectInputStream10. 能对读入字节数据进行java基本数据类型判断过滤的类是(C)A. PrintStreamB.DataOutputStreamC.DataInputStreamD.BuffereInputStream11. 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录A.RandomAccessFileB.FileReaderC.FileWriterD.FileInputStream12.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数A.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter13. 若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例A.RandomAccessFileB.FileOutputStreamC.FileD.以上都对14. 流的概念是由以下哪个语言最先引的A.CB.C++C.JavaD.Basic15. 下列哪一个不属于计算机常用的外部设备A.显示器B.网络C.内存D.键盘16. 与InputStream流相对应的Java系统的标准输入对象是A.System.inB.System.outC.System.errD.System.exit()17. 下列File类的方法中,哪一个用于返回文件的相对的文件名A.getCanonicalPath()B.getAbsolutePath()C.getCanonicalFile()D.getAbsoluteFile()18. 下列哪个不属于j2sdk1.4 提供的新I/O功能A.内存映射B.文件锁定C.字符及编码D.阻塞I/O19.下列选项中,哪一个属于输出流A.从打印机流向控制器的数据流B.从键盘流向内存的数据流C.从内在流向控制器的数据流D.从内存流向网络的数据流20.FileOutputStream类的父类是()A.FileB.FileOutputC.OutputStreamD.InputStream 二.填空题1. Java的I/O流包括字节流、字符流、文件流、对象流和管道流2. 按照流的方向来分,I/O流包括输入和输出流3. 流是一个流动的数据从流向4. FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与InputStreamReader 和BufferedReader 一起5. 向DataOutputStream对象dos 的当前集团处写入一个保存在变量f中的浮点数的语句是dos.writeDouble(f)6. java通过过滤流对I/O访问提供同步处理机制7. FileChannel类为磁盘文件映射入内存提供了一个通道8. 输入输出在计算机中有两个主要作用:采集数据和提供数据处理结果。
9. ByteArrayInputStream以字节数组作为输入流。
10PrintStream类是字节输出流特有的类,实现了将java基本数据类型转换为字符串表示11. BufferedInputStream类是FilterInputStream 类的子类。
12.在Java.io中,可以直接访问内存的类有ByteArrayOutputStream 、ByteArrayInputStream和StringBufferInputStream13. 进行字节输入流的数据来自二进制数文件的时候,FileInputStream 对象的构造方法的参数是该二进制文件14. 流在传输过程中的串行的15. 在java语言中,实现多线程之间通信的流是管道流16. 在数据传输过程中,对数据进行某种类型的加工处理,这一过程称做过滤17. StringReader类可以将一个String 对象作为一个字符输入流使用18. 向文件对象写入字节数据应该使用FileInputStream 类,而向一个文件里写入文本应该使用DataInputStream 类19. InputStreamReader类是以字节输入流作为数据源的字符输入流。
20. Java.io包中同时兼有输入输出类是RandomAccessFile 。
三.问答题1.字符类输入流有哪些答:字符类输入流都继承自Reader类,实现从数据源读取Unicode码序列的操作(1)FileReader类继承自InputStreamReader类,用于读取Unicode码序列的操作。
(2)BufferedReader类继承自Reader类,它使用缓存技术,提高了字符传输的效率(3)InputStreamReader类和BufferedReader类都继承自Reader类(4)Reader类包含的方法有:read(),skip(),mardSupported(),mark(),reset()等(5)InputStreamReader类包含的方法有:getEncoding(),InputStreamReader(),close()等(6)BuffereReader类包含的方法有:readLine(),BufferedReader()等2.字符类输出流有哪些答:字符类输出流继承自Writer类,实现向数据目的地输出Unicode码序列的操作(1)PrintWriter和OutputStreamWriter是Writer的子类(2)PrintWriter类用于输出字符,其方法println()实现向输出流写入字符数据。
(3)OutputStreadWriter类的子类FileWriter,实现向文本文件写入字符数据(4)Writer类包含的方法:writer() flush()等(5)OutputStreamWriter类包含的方法:OutputStreamWriter(),close()等(6)BufferedWriter类包含的方法:newLine(),BufferedWriter()等3.简要说明过滤流答:在Java中,过滤流提供了对I/o的同步处理机制。
java.io包中的FilterInputStream 和FileOutputStream抽象类实现了过滤流(1)使用过滤流之前,需要将该过滤流和一个I/O流相连(2)BufferedInputStream和BufferedStream类分别继承自FilterInputStream和FileOutputStream类,使用缓冲技术,提高了效率。
(3)DataInputStream和DataOutputStream可以用于读写Java语言的基本数据类型,不用做转换4.简要说明管道流答:在JA V A 中,不同的Java程序、线程或化代码段相互之间的数据交换通过管道流实现。
java.io包中2个类:PipedInputStream和PipedOutputStream类实现了管道机制。
5.简要说明文件数据流6.如果要利用read()方法取得输入数据流的下一个字节数据,并希望可以将所取得的数据转存成字符(char)数据类型,应该如何做?7. 字节数据流(Byte Streams)向上继承于哪两个主要的抽象类?8. 什么是格式化输入输出数据流?在java中哪两个类属于格式化输入输出数据流?9. 何谓管理(pipe)处理?Java中负责管道处理的字节数据流包是什么?10. 在文件数据流包(java.io.File)中主要包含哪些类和接口以供程序开发人员轻松地掌握文件的管理操作?。