JavaIO知识测试B卷.docx
- 文档编号:2986102
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:12
- 大小:19.61KB
JavaIO知识测试B卷.docx
《JavaIO知识测试B卷.docx》由会员分享,可在线阅读,更多相关《JavaIO知识测试B卷.docx(12页珍藏版)》请在冰豆网上搜索。
JavaIO知识测试B卷
集合部分测试题
考试宣言:
同学们,考试考多少分不是我们的目的!
排在班级多少的名次也不是我们的初衷!
我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!
那时候学会了,记住了,也一样不影响你高薪就业!
本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.所有异常和错误的父类是(D)
a)Throwable类
b)Error类
c)Exception类
d)RuntimeException类
2.下列关键字必须和try一起使用的有(CD)
a)final
b)finalize
c)finally
d)catch
3.实现下列哪个接口,可以启用序列化功能(B)
a)Runnable接口
b)Serializable接口
c)Comparable接口
d)Comparator接口
4.当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(A)
a)捕获异常(try{…}catch{…})
b)抛出异常(throw异常对象)
c)声明异常(throws异常类型)
d)嵌套异常
5.如何自定义一个异常类(B)
a)让这个类继承Exception
b)让这个类继承RuntimeException
c)让这个类继承Comparator
d)让这个类继承Comparable
6.可以用来描述文件或者文件夹的类是(A)
a)File
b)
c)OutputStream
d)
7.File类中,创建多级目录,可以通过以下那个方法(D)1
a)create()
b)createNewFile()
c)mkdir()
d)mkdirs()
8.下列哪一个import命令可以使我们在程序中创建输入/输出流对象(B)1
a)importjava.sql.*;
b)importjava.io.*;
c)import.*;
d)importjava.util.*;
9.下列关于Java中文件输入输出的说法正确的是(AB)1
a)在Java中,文件的输入输出功能是通过流来实现的
b)如果要把数据写入一个文件中,需要创建一个输出流对象
c)字符流在某些方面比如图片的处理,比字节流更方便
d)可以通过Readerr=newReader(“c:
\\java.txt”);创建一个输入流对象
10.获取指定目录下所有的文件,可以通过哪个方法实现:
()1
a)list()
b)getDir();
c)listFile()
d)listFiles()
11.下面用字符流能成功拷贝的文件有(C)
a)java基础自测题.doc
b)学生考试答案.xml
c)Student.java//只能是存文本文件
d)学生信息表.xlsx
12.看下面程序,加入xxx.txt里面有一个文字”a”,请问该程序输出结果是(C)
publicstaticvoiddemo1()throws,IOException{
InputStreamis=newInputStream("xxx.txt");//InputStream是个抽象类,没办法创建对象s
intx=is.read();System.out.println(x);
}
a)A
b)a
c)97
d)编译报错
13.如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确的是(BC)
a)fos=new(“a.txt”);
b)fos=new(“a.txt”,true);
c)BufferedOutputStreambos=newBufferedOutputStream(“a.txt”,true);
d)OutputStreamWriterosw=newOutputStreamWriter(newInputStream(“a.txt”,true),”gbk”);
14.下面关于字节流说法不正确的是(AB)?
a)字节流使用read()拷贝文件时一次读取一个字节
b)字节流使用read()拷贝文件时一次读取两个字节//字节流一定是1个字节s
c)字节流使用完后需要关,内存输出流使用完后也必须要关闭
d)没有缓冲区,而有缓冲区//1K个元素,2K个字节s
15.判断一个文件的大小我们可以使用哪个方法(A)!
a)File类的length()方法
b)File类的available()方法
c)类的length()方法
d)类的available()方法
16.已知海贼王全集.avi这个文件有20Gb的大小,复制该文件最快的方式是(B)?
a)
fis=new("双元.jpg");
fos=new("copy.jpg");
intb;
while((b=fis.read())!
=-1){
fos.write(b);
}
fis.close();
fos.close();
b)
fis=new("致青春.mp3");
fos=new("copy.mp3");
byte[]arr=newbyte[fis.available()];
fis.read(arr);
fos.write(arr);
fis.close();
fos.close();
c)
fis=new("xxx.txt");
fos=new("yyy.txt");
byte[]arr=newbyte[1024];
intlen;
while((len=fis.read(arr))!
=-1){
fos.write(arr,0,len);
}
fis.close();
fos.close();
d)
fis=new("xxx.txt");
fos=new("yyy.txt");
byte[]arr=newbyte[1024*8];
intlen;
while((len=fis.read(arr))!
=-1){
fos.write(arr,0,len);
}
fis.close();
fos.close();
17.BufferedInputStream这个类是哪个设计模式的体现(B)!
a)单例设计模式
b)装饰设计模式
c)工厂设计模式
d)适配器模式
18.下面说法正确的是(D)!
a)OutputStream是个接口//抽象类
b)Writer是个接口//抽象类集合的顶层才是接口
c)BufferedOutputStream是的父类
d)Reader是InputStreamReader的父类
19.下列关于JavaI/O中字符输入流Reader类中的read方法描述错误的是?
(A)!
a)read()方法的返回值类型为char类型
b)read()方法的返回值类型为int类型
c)read()方法的返回值如果为-1,表示到流的末尾
d)read(char[]cbuf)方法表示将读到的多个字符存入字符数组cbuf中
20.下列是哪些方法是可以让类的对象调用的(ABCD)
a)write(char[]cbuf)写入字符数组
b)write(char[] cbuf,int off,int len)写入字符数组的某一部分
c)write(intc)写入单个字符
d)write(Stringstr)写入字符串
21.假设存在xxx.txt文件,内容为”大家好”,以下代码运行的结果为?
(A)
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
fr=new("xxx.txt");
fw=new("zzz.txt");
intc;
while((c=fr.read())!
=-1){
fw.write();//没有写东西应该把C传进去
}
fr.close();
fw.close();
}
}
a)编译报错
b)程序正常运行,zzz.txt文件中的内容为”大家好”
c)程序正常运行,但是没有生成zzz.txt文件
d)程序正常运行,但是zzz.txt文件中是乱码
22.类直接继承哪个类?
(A)!
a)OutputStreamWriter
b)Writer
c)BufferedWriter
d)InputStreamReader
23.关于自定义字符数组拷贝文件的说法错误的是?
(AC)
a)自定义的数组越大越好//不能超过内存,要看拷贝内存的大小
b)自定义的数组既不能太大,也不能太小
c)可以使用类的available()方法的返回值作为数组的大小//这个类里没有这个方法
d)建议定义为1024的整数倍,但不能太大,防止内存溢出
24.假设xxx.txt文件中存了2000个汉字,下列程序运行后输出的结果是?
(A)
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
fr=new("xxx.txt");
fw=new("yyy.txt");
intcount=0;
char[]arr=newchar[1024];
intlen;
while((len=fr.read(arr))!
=-1){
count++;
fw.write(arr,0,len);
}
fr.close();
fw.close();
System.out.println(count);
}
}
a)1
b)2
c)3
d)4
25.下面哪个是字符流通向字节流的桥梁(B)!
a)InputStreamReader
b)OutputStreamWriter
c)
d)BufferedReader
26.BufferedReader读取一行时,判断该行是否结束的标志是什么?
(D)
a)\t
b)-2
c)-1
d)\r\n
27.缓冲流是否需要关闭(B)
a)否
b)是
c)关不关都可以
d)以上答案都不对
28.以下代码运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaIO 知识 测试