狂翔IT工作室 IO流章节题目
一. 选择题
1. java语言提供处理不同类型流的类的包是(D)
a) java.sql b) java.util c) java.math d) java.io
2. 不属于java.io包中的接口的一项是(c)
a) DataInput b) DataOutput c) DataInputStream d) ObjectInput
3. java.io包中提供的用于筛选文件名的接口是(d)
a) DataInput b) DataOutputStream c)RandomAccessFile d) FileNameFilter
4. 下列中,哪一个是filterInputStream类构造方法的有效参数 c
a) 无参数 b)OutputStream对象
c) InputStream对象 d)RandomAccessFile对象
5. ByteArrayOutputStream将下列哪一项作为输出流 c
a) 字符 b)字节 c)字节数组 D)对象
6. 下列流中哪一个使用了缓冲区技术 A
A.BuffereOutputStream B. FileInputStream
C. DataOutputStream D.FileReader
7. 下列哪个包中含有压缩文件输入流ZipInputStream类 B
A.java.io B. java.util.zip C.java.util.jar D.java.awt
8. 要在磁盘上创建一个文件,可以使用哪些类的实例
A.File B.FileOutputStream C.RandomAccessFile D.以上都对
9.下列字节输入流中,哪一个不能够被实例化 B
A.FileInputStream B.FilterInputStream
C.ByteArrayInputStream D.ObjectInputStream
10. 能对读入字节数据进行java基本数据类型判断过滤的类是(C)
A. PrintStream B.DataOutputStream
C.DataInputStream D.BuffereInputStream
11. 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录同义词辨析
A.RandomAccessFile B.FileReader
C.FileWriter D.FileInputStream
12.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数
A.InputStreamReader B.PrintStream
C.OutputStreamReader D.PrintWriter
13. 若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例
A.RandomAccessFile B.FileOutputStream
C.File D.以上都对
14. 流的概念是由以下哪个语言最先引的
you are stupid A.C B.C++ C.Java D.Basic
mbc在线直播15. 下列哪一个不属于计算机常用的外部设备
A.显示器 B.网络 C.内存 D.键盘
我要试试
16. 与InputStream流相对应的Java系统的标准输入对象是
A.System.in B.System.out it()
17. 下列File类的方法中,哪一个用于返回文件的相对的文件名
A.getCanonicalPath() B.getAbsolutePath()
眼神训练 C.getCanonicalFile() D.getAbsoluteFile()
18. 下列哪个不属于j2sdk1.4 提供的新I/O功能
A.内存映射 B.文件锁定 C.字符及编码 D.阻塞I/O
19.下列选项中,哪一个属于输出流
A.从打印机流向控制器的数据流 B.从键盘流向内存的数据流
C.从内在流向控制器的数据流 D.从内存流向网络的数据流
20.FileOutputStream类的父类是()
A.File B.FileOutput C.OutputStream D.InputStream
二.填空题
1. Java的I/O流包括字节流、字符流、文件流、对象流和管道流
2. 按照流的方向来分,I/O流包括 输入 和 输出流
3. 流是一个流动的 数据从 流向
4. FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与 InputStreamReader 和BufferedReader 一起英语b级试题
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 倒霉熊第3部、ByteArrayInputStream和 StringBufferInputStream
矮个子衣服的穿配法13. 进行字节输入流的数据来自二进制数文件的时候, FileInputStream 对象的构造方法的参数是该二进制文件
14. 流在传输过程中的 串行 的
15. 在java语言中,实现多线程之间通信的流是 管道流
16. 在数据传输过程中,对数据进行某种类型的加工处理,这一过程称做 过滤
17. StringReader类可以将一个 String 对象作为一个字符输入流使用
18. 向文件对象写入字节数据应该使用 FileInputStream 类,而向一个文件里写入文本应该使用 DataInputStream 类
19. InputStreamReader类是以 字节 输入流作为数据源的 字符输入流 。
20. Java.io包中同时兼有输入输出类是 RandomAccessFile 。
三.问答题
antion 1.字符类输入流有哪些
假如我是一只小鸟 答:字符类输入流都继承自Reader类,实现从数据源读取Unicode码序列的操作
(1)FileReader类继承自InputStreamReader类,用于读取Unicode码序列的操作。
(2)BufferedReader类继承自Reader类,它使用缓存技术,提高了字符传输的效率
(3)InputStreamReader类和BufferedReader类都继承自Reader类
(4)Reader类包含的方法有:read(),skip(),mardSupported(),mark(),ret()等
(5)InputStreamReader类包含的方法有:getEncoding(),InputStreamReader(),clo()等
(6)BuffereReader类包含的方法有:readLine(),BufferedReader()等
2.字符类输出流有哪些
答:字符类输出流继承自Writer类,实现向数据目的地输出Unicode码序列的操作
(1)PrintWriter和OutputStreamWriter是Writer的子类
(2)PrintWriter类用于输出字符,其方法println()实现向输出流写入字符数据。
(3)OutputStreadWriter类的子类FileWriter,实现向文本文件写入字符数据
(4)Writer类包含的方法:writer() flush()等
(5)OutputStreamWriter类包含的方法:OutputStreamWriter(),clo()等
(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.简要说明管道流
答:在JAVA 中,不同的Java程序、线程或化代码段相互之间的数据交换通过管道流实现。java.io包中2个类:PipedInputStream和PipedOutputStream类实现了管道机制。
5.简要说明文件数据流
6.如果要利用read()方法取得输入数据流的下一个字节数据,并希望可以将所取得的数据转存成字符(char)数据类型,应该如何做?
7. 字节数据流(Byte Streams)向上继承于哪两个主要的抽象类?
8. 什么是格式化输入输出数据流?在java中哪两个类属于格式化输入输出数据流?
9. 何谓管理(pipe)处理?Java中负责管道处理的字节数据流包是什么 ?
10. 在文件数据流包(java.io.File)中主要包含哪些类和接口以供程序开发人员轻松地掌握文件的管理操作?