当前位置:首页 > java复习题库习题
第七章 输入与输出流
一、选择题
1.流的传递方式是(B) A. 并行的 B. 串行的 C. 并行和串行 D. 以上都不对
2.下列不是java的输入输出流的是(A) A. 文本流 B. 字节流 C. 字符流 D. 文件流
3.凡是从中央处理器流向外部设备的数据流称为(D) A. 文件流 B. 字符流 C. 输入流 D. 输出流
4.获取一个不包含路径的文件名的方法为(A) A. String getName( ) B. String getPath( ) C. String getAbslutePath( ) D. String getParent( ) 5.下列属于文件输入输出类的是(D) A. FileInputStream和FileOutputStream
B. BufferInputStream和BufferOutputStream C. PipedInputStream和PipedOutputStream D. 以上都是
6.下列不属于FileInputStream输入流的read()成员函数的是(D) A. int read();
B. int read(byte b[]);
C. int read(byte b[],int offset,int len); D. int read(int line);
7.当处理的数据量很多,或向文件些很多次小数据,一般使用(C)流 A. DataOutput B. FileOutput C. BufferedOutput D.PipedOutput
8.当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用(D)流 A. DataOutput B. FileOutput C. BufferedOutput D. PipedOutput
9.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B)类访问。 A. FileOutputStream B. RandomAccessFile C. PipedOutputStream
D. BufferedOutputStream
10.java中,实现通过网络使用URL访问对象的功能的流是(A) A. URL输入流 B. Sock输入流
C. PipedInputStream输入流 D. BufferedInputStream输入流 11.以下哪一个为标准输出流类 ( C ) 。
A、DataOutputStream B、FilterOutputStream
C、PrintStream D、BufferedOutputStream 12.将读取的内容处理后再进行输出,适用下述哪种流 ( B ) 。
A、PipedStream B、FilterStream
C、FileStream D、ObjectStream 13.DataInput和DataOutput是处理哪一种流的接口 ( B ) 。
A、文件流 B、字节流 C、字符流 D、对象流
14.下面语句正确的是 ( A ) 。
A、RandomAccessFile raf=new RandomAccesssFile(“data.dat”,”rw”);
B、RandomAccessFile raf=new RandomAccesssFile(new
DataInputStream());
C、RandomAccessFile raf=new RandomAccesssFile(“data.dat”);
D、RandomAccessFile raf=new RandomAccesssFile(new File(“data.dat”));
15.以下不是Reader基类的直接派生子类的是 ( C) 。
A、BufferedReader B、FilterReader
C、FileReader D、PipedReader
16.测试文件是否存在可以采用如下哪一个方法 ( D ) 。
A、isFile() B、isFiles()
C、exist() D、exists() 二、填空题
1.java的输入输出流包括___字节流____、字符流、文件流、对象流以及多线程之间通信的管道。
2.java中的非字符输出流都是___ OutputStream _____抽象类的子类。 3. java中的字符输出流都是抽象类___Writer_____的子类.
4. DataOutputStream数据流向文件里写数据的方法为_____writer() _____. 5. RandomAccessFile所实现的接口是___DataInput接口______和DataOutput接口.
6. 文件类____File___是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能.
7. 文件操作中经常需要的是随机访问, java中的___ RandomAccessFile ____类提供了随机访问文件的功能.
8.Java中,InputStream和OutputStream是以 字节 为数据读写单位的输入输出流的基类;Reader和Writer是以 字符 为数据读写单位的输入输出流的基类。
9.以字符方式对文件进行读写可以通过 FileReader 类和 FileWriter 类来实现。
10.RandomAccessFile类所实现的接口有 DataInput 和
DataOutput ,调用它的 seek() 方法可以移动文件位置指针,以实现随机访问。
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. ByteArrayOutputStream将下列哪一项作为输出流 ( C) a) 字符 b)字节 c)字节数组 D)对象 4. 下列流中哪一个使用了缓冲区技术 (A)
A.BuffereOutputStream B. FileInputStream C. DataOutputStream D.FileReader
5. 能对读入字节数据进行java基本数据类型判断过滤的类是(C) A. PrintStream B.DataOutputStream C.DataInputStream D.BuffereInputStream
6. 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录(A) A.RandomAccessFile B.FileReader C.FileWriter D.FileInputStream
7.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数(A) A.InputStreamReader B.PrintStream C.OutputStreamReader D.PrintWriter 8.FileOutputStream类的父类是() A.File B.FileOutput C.OutputStream D.InputStream
9、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( C )。
File f = new File(填代码处); file =new FileReader(f); in=new BufferedReader(file);
A) \ B) \ C) \ D) \
二.填空题 1. Java的I/O流包括字节流、字符流、文件流、对象流和管道流 2. 按照流的方向来分,I/O流包括 输入 和 输出流
3. 向DataOutputStream对象dos 的当前集团处写入一个保存在变量f中的浮点数的语句是 dos.writeDouble(f)
4. ByteArrayInputStream以 字节数组 作为输入流。 5. 流在传输过程中的 串行 的
6. 在java语言中,实现多线程之间通信的流是 管道流
7. 在数据传输过程中,对数据进行某种类型的加工处理,这一过程称做 过滤 8. StringReader类可以将一个 String 对象作为一个字符输入流使用
共分享92篇相关文档