5JavaIO知识测试B卷讲解.docx
- 文档编号:2896395
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:9
- 大小:18.87KB
5JavaIO知识测试B卷讲解.docx
《5JavaIO知识测试B卷讲解.docx》由会员分享,可在线阅读,更多相关《5JavaIO知识测试B卷讲解.docx(9页珍藏版)》请在冰豆网上搜索。
5JavaIO知识测试B卷讲解
IO部分测试题
本套题共40道,前30道为单选,后10道为多选。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
单选题
1.下列哪一个import命令可以使我们在程序中创建输入/输出流对象()
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
2.实现下列哪个接口,可以启用序列化功能()
A.Runnable接口
B.Comparable接口
C.Serializable接口
D.Comparator接口
3.字节输出流的抽象基类是()
A.OutputStream类//记住吧,没什么说的.
B.InputStream类
C.Writer类
D.Reader类
4.如果在当前目录下不存在Hello.txt文件,试图编译和运行下面代码会输出什么
importjava.io.*;
publicclassMine{
publicstaticvoidmain(Stringargv[]){
Minem=newMine();
System.out.println(m.amethod());
}
publicintamethod(){
try{
FileInputStreamdis=
newFileInputStream("Hello.txt");
}catch(FileNotFoundExceptionfne){
System.out.println("Nosuchfilefound");
return-1;
}catch(IOExceptionioe){
}finally{
System.out.println("Doingfinally");
}
return0;
}
}
A.Nosuchfilefound
B.Nosuchfilefound,-1
C.Nosuchfilefound,Doingfinally,-1
D.0
5.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是()
Filef=newFile(填代码处);
file=newFileReader(f);
in=newBufferedReader(file);
A."1.txt"
B."d:
\\my\\1"
C."d:
\\my\\1.txt"
D."d:
\my\1.txt"
6.下列叙述中,正确的是()
A.Reader是一个读取字符文件的接口
B.Reader是读取数据文件的抽象类
C.Reader是一个读取字符文件的抽象类
D.Reader是读取字节文件的一般类
7.下面程序的运行结果是()
FileOutputStreamfos=newFileOutputStream(“c:
\\demo.txt”);
fos.write(“abc”);
fos.close();
A.在C盘创建文件demo.txt,但文件是空的
B.在C盘创建文件demo.txt,并写入数据abc
C.将C盘已有的文件demo.txt中追加写入abc
D.编译失败
8.当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的()
A.捕获异常(try{…}catch{…})
B.抛出异常(throw异常对象)
C.声明异常(throws异常类型)
D.嵌套异常
9.Properties类中的哪个方法可以和IO流相关联()
A.getProperty()
B.setProperty()
C.load()
D.stringPropertyNames()
10.下面关于Java中异常处理try块的说法正确的是()
A.try块后通常应有一个catch块,用来处理try块中抛出的异常。
B.catch块后必须有finally块。
C.释放资源的代码应放在try块中。
D.对抛出的异常的处理必须放在try块中
11.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是()。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try{
Strings="ABCDE";
byteb[]=s.getBytes();
FileOutputStreamfile=
newFileOutputStream("test.txt",true);
file.write(b);
file.close();
}
catch(IOExceptione){
System.out.println(e.toString());
}
}
}
A.ABCABC
B.ABCDE
C.Test
D.ABCDEABCDEABCDE
12.下面说法不正确的是()
A.final是个关键字,用来修饰成员变量(此变量就为常量)、成员方法(此方法不能被重写)、类(此类不能被继承)
B.finally是异常处理的一部分,它里面的代码正常情况下永远被执行
C.finalize是Object类中定义的,用于垃圾回收,由垃圾回收器调用。
D.final、finally、finalize三个关键字都可以在类的内部
13.下列关于转换流说法不正确的是()
A.InputStreamReader和OutputStreamWriter都是转换流
B.InputStreamReader是字符流通向字节流的桥梁
C.转换流可以在创建对象的时候指定编码集
D.我们需要使用字符流时,可以用转换流把字节流转换成字符流
14.关于对象的序列化说法错误的是()
A.实现序列化的对象必须实现Serializable接口
B.实现序列化的对象必须自定义序列号
C.ObjectOutputStream中的writeObject()方法可以将对象写出
D.ObjectInputStream中的readObject()方法可以读取对象
15.关于字符输入流FileReader描述错误的是()
A.可以读取文本文件
B.是Reader的子类
C.具有读取一行的方法
D.无法获得要读取文件的字节数
16.与InputStream流相对应的Java系统的标准输入对象是
A.System.in
B.System.out
C.System.err
D.System.exit()
17.使用字符流可以成功复制哪些文件()
A.文本文件
B.图片文件
C.视频文件
D.以上都可以复制
18.java.io包中提供的用于筛选文件名的接口是()
A.DataInput
B.DataOutputStream
C.RandomAccessFile
D.FileNameFilter
19.下列流中哪一个使用了缓冲区技术()
A.BufferedOutputStream
B.FileInputStream
C.DataOutputStream
D.FileReader
20.关于newLine()方法描述错误的是()
A.newLine()方法写入换行
B.newLine()方法会根据不同操作系统自动选择使用相应的换行符
C.newLine()方法是FileWiter类的方法
D.newLine()方法是BufferedWriter类的方法
21.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数()
A.InputStreamReader
B.PrintStream
C.OutputStreamReader
D.PrintWriter
22.若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例()
A.RandomAccessFile
B.FileOutputStream
C.File
D.以上都对
23.字符流与字节流的区别在于( )
A.前者带有缓冲,后者没有
B.前者是数组读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写的字节数可能不同
24.具有readLine()方法的类是()
A.FileWriter
B.InputStreamReader
C.FileReader
D.BufferedReader
25.文件输出流的构造方法是
publicFileOutputStream(Stringname,Booleanappend)
throwsFileNotFoundException,当参数append的值为true时,表示()
A.创建一个新文件
B.在原文件的尾部添加数据
C.覆盖原文件的内容
D.在原文件的指定位置添加数据
26.FileReader类描述正确的是()
A.字节输入流
B.字符输入流
C.打印流
D.序列化流
27.下面哪个流是字节通向字符的桥梁()
A.InputStreamReader
B.OutputStreamWriter
C.LineNumberReader
D.ObjectInputStream
28.以下关于java异常说法不正确的是()。
A.Throwable类是Java语言中Error类和Exception类的父类。
B.当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。
C.jdk6(包括jdk6)之前,如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有存在的异常对象的父类。
D.以上说法都不对。
29.以下哪两个流对象可以实现任意类型文件的成功复制()
A.FileReader和FileWriter
B.FileInputStream和FileOutputStream
C.BufferedReader和BufferedWriter
D.InputSteamReader和OutputStreamWriter
30.下面的程序段的功能是()
Filefile1=newFile("e:
\\xxx\\yyy");
file1.mkdir();
A.在当前目录下生成子目录:
\xxx\yyy
B.生成目录:
e:
\xxx\yyy
C.在当前目录下生成文件xxx.yyy
D.以上说法都不对
多选题
31.File类中的isDirectory()方法描述正确的是()
A.判断File对象封装的是否是文件
B.判断File对象封装的是否是目录
C.判断File对象中封装的是否是根目录
D.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaIO 知识 测试 讲解