5 JavaIO知识测试.docx
- 文档编号:9948162
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:11
- 大小:19.11KB
5 JavaIO知识测试.docx
《5 JavaIO知识测试.docx》由会员分享,可在线阅读,更多相关《5 JavaIO知识测试.docx(11页珍藏版)》请在冰豆网上搜索。
5JavaIO知识测试
IO部分测试题
考试宣言:
同学们,考试考多少分不是我们的目的!
排在班级多少的名次也不是我们的初衷!
我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!
那时候学会了,记住了,也一样不影响你高薪就业!
本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.File类中的isDirectory()方法的作用是(B)
A.判断File对象封装的是否是文件
B.判断File对象封装的是否是目录
C.判断File对象中封装的是否是根目录
D.返回值类型是boolean
2.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
3.实现下列哪个接口,可以启用序列化功能(C)
A.Runnable接口
B.Comparable接口
C.Serializable接口
D.Comparator接口
4.下列哪两个方法可以创建目录(CD)
A.createNewFile()
B.createTempFile()
C.mkdir()
D.mkdirs()
5.字节输出流的抽象基类是(A)
A.OutputStream类
B.InputStream类
C.Writer类
D.Reader类
6.如果在当前目录下不存在Hello.txt文件,试图编译和运行下面代码会输出什么C
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
7.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是(C)
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"
8.下面关于IO流的说法正确的是(ABC)
A.IO流可以分为字节流和字符流
B.FileReader和FileWriter是专门用于读取和写入文本文件的
C.顶层类有InputStream和OutputStream
D.顶层类有Reader和Writer,他们都是接口
9.下列叙述中,正确的是(C)
A.Reader是一个读取字符文件的接口
B.Reader是读取数据文件的抽象类
C.Reader是一个读取字符文件的抽象类
D.Reader是读取字节文件的一般类
10.关于打印流PrintWriter说法正确的是(CD)
A.该流只操作数据目的,不操作数据源
B.该流只操作数据源,不操作数据目的
C.如果启用了自动刷新,该流调用println()方法时可以自动刷新
D.该流是Writer的子类
11.下面程序的运行结果是(D)
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.编译失败
12.当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(C)
A.捕获异常(try{…}catch{…})
B.抛出异常(throw异常对象)
C.声明异常(throws异常类型)
D.嵌套异常
13.File类中的listFiles()方法说法正确的是(C)
A.获取File对象封装的路径下的全部文件和文件夹对象
B.只获取File对象封装的路径下的文件
C.该方法返回File类型数组
D.该方法返回String类型数组
14.Properties类中的哪个方法可以和IO流相关联(C)
A.getProperty()
B.setProperty()
C.load()
D.stringPropertyNames()
15.下列关键字能和try一起使用的有(CD)
A.final
B.finalize
C.finally
D.catch
16.下面关于Java中异常处理try块的说法正确的是(A)
A.try块后通常应有一个catch块,用来处理try块中抛出的异常。
B.catch块后必须有finally块。
C.释放资源的代码应放在try块中。
D.对抛出的异常的处理必须放在try块中
17.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是(D)。
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
18.下面说法不正确的是(D)
A.final是个关键字,用来修饰成员变量(此变量就为常量)、成员方法(此方法不能被重写)、类(此类不能被继承)
B.finally是异常处理的一部分,它里面的代码正常情况下永远被执行
C.finalize是Object类中定义的,用于垃圾回收,由垃圾回收器调用。
D.final、finally、finalize三个关键字都可以在类的内部使用
19.关于File类中的exists()方法说法错误的是(ACD)
A.判断File对象中封装的路径所对应的文件或者文件夹是否存在
B.此方法返回boolean类型值
C.判断File对象封装的路径是否是相对路径
D.判断File对象封装的路径是否是绝对路径
20.下列关于转换流说法不正确的是(B)
A.InputStreamReader和OutputStreamWriter都是转换流
B.InputStreamReader是字符流通向字节流的桥梁
C.转换流可以在创建对象的时候指定编码集
D.我们需要使用字符流时,可以用转换流把字节流转换成字符流
21.关于对象的序列化说法错误的是(BD)
A.实现序列化的对象必须实现Serializable接口
B.实现序列化的对象必须自定义序列号
C.ObjectOutputStream中的writeObject()方法可以将对象写出
D.ObjectInputStream中的readObject()方法可以读取对象
22.下面关于java中输入/输出流的说法正确的是(AD)。
A.FileInputStream与FileOutputStream类用来读、写字节流。
B.FileReader与FileWriter类用来读、写字符流。
C.File类既可以用来读文件,也可以用来写文件。
D.FilDe类用来处理与文件相关的操作。
23.关于字符输入流FileReader描述错误的是(C)
A.可以读取文本文件
B.是Reader的子类
C.具有读取一行的方法
D.无法获得要读取文件的字节数
24.与InputStream流相对应的Java系统的标准输入对象是A
A.System.in
B.System.out
C.System.err
D.System.exit()
25.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(AD)
A.FileInputStream
B.FileOutputStream
C.DataOutputStream
D.BufferedInputStream
26.使用字符流可以成功复制哪些文件(A)
A.文本文件
B.图片文件
C.视频文件
D.以上都可以复制
27.javA.io包中提供的用于筛选文件名的接口是(D)
A.DataInput
B.DataOutputStream
C.RandomAccessFile
D.FileNameFilter
28.下列关于Java中文件输入输出的说法正确的是(AB)
A.在Java中,文件的输入输出功能是通过流来实现的
B.如果要把数据写入一个文件中,需要创建一个流对象
C.字符流在某些方面比如图片的处理,比字节流更方便
D.可以通过Readerr=newReader(“c:
\\java.txt”);创建一个输入流对象
29.下列流中哪一个使用了缓冲区技术(A)
A.BufferedOutputStream
B.FileInputStream
C.DataOutputStream
D.FileReader
30.关于newLine()方法描述错误的是(C)
A.newLine()方法写入换行
B.newLine()方法会根据不同操作系统自动选择使用相应的换行符
C.newLine()方法是FileWiter类的方法
D.newLine()方法是BufferedWriter类的方法
31.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数(A)
A.InputStreamReader
B.PrintStream
C.OutputStreamReader
D.PrintWriter
32.若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例(c)
A.RandomAccessFile
B.FileOutputStream
C.File
D.以上都对
33.字符流与字节流的区别在于( d )
A.前者带有缓冲,后者没有
B.前者是数组读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写的字节数不同
34.具有readLine()方法的类是(d)
A.FileWriter
B.InputStreamReader
C.FileReader
D.BufferedReader
35.文件输出流的构造方法是
publicFileOutputStream(Stringname,Booleanappend)
throwsFileNotFoundException,当参数append的值为true时,表示(B)
A.创建一个新文件
B.在原文件的尾部添加数据
C.覆盖原文件的内容
D.在原文件的指定位置添加数据
36.FileReader类描述正确的是(B)
A.字节输入流
B.字符输入流
C.打印流
D.序列化流
37.下面哪个流是字节通向字符的桥梁(A)
A.InputStreamReader
B.OutputStreamWriter
C.LineNumberReader
D.ObjectInputStream
38.以下关于java异常说法不正确的是(D)。
A.Throwable类是Java语言中Error类和Exception类的父类。
B.当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。
C.如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。
D.以上说法都不对。
39.以下哪两个流对象可以实现任意类型文件的成功复制(B)
A.FileReader和FileWriter
B.FileInputStream和FileOutputStream
C.BufferedReader和BufferedWriter
D.InputSteamReader和OutputStreamWriter
40.下面的程序段的功能是(B)
Filefile1=newFile("e:
\\xxx\\yyy");
file1.mkdir();
A.在当前目录下生成子目录:
\xxx\yyy
B.生成目录:
e:
\xxx\yyy
C.在当前目录下生成文件xxx.yyy
D.以上说法都不对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaIO知识测试 JavaIO 知识 测试