JavaIO知识测试B卷Word格式.docx
- 文档编号:15897097
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:12
- 大小:19.61KB
JavaIO知识测试B卷Word格式.docx
《JavaIO知识测试B卷Word格式.docx》由会员分享,可在线阅读,更多相关《JavaIO知识测试B卷Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
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)
致青春.mp3"
copy.mp3"
byte[]arr=newbyte[fis.available()];
fis.read(arr);
fos.write(arr);
c)
yyy.txt"
byte[]arr=newbyte[1024];
intlen;
while((len=fis.read(arr))!
=-1){
fos.write(arr,0,len);
d)
fis=new("
byte[]arr=newbyte[1024*8];
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("
fw=new("
zzz.txt"
intc;
while((c=fr.read())!
fw.write();
//没有写东西应该把C传进去
}
fr.close();
fw.close();
}
a)编译报错
b)程序正常运行,zzz.txt文件中的内容为”大家好”
c)程序正常运行,但是没有生成zzz.txt文件
d)程序正常运行,但是zzz.txt文件中是乱码
22.类直接继承哪个类?
a)OutputStreamWriter
b)Writer
c)BufferedWriter
d)InputStreamReader
23.关于自定义字符数组拷贝文件的说法错误的是?
(AC)
a)自定义的数组越大越好//不能超过内存,要看拷贝内存的大小
b)自定义的数组既不能太大,也不能太小
c)可以使用类的available()方法的返回值作为数组的大小//这个类里没有这个方法
d)建议定义为1024的整数倍,但不能太大,防止内存溢出
24.假设xxx.txt文件中存了2000个汉字,下列程序运行后输出的结果是?
intcount=0;
char[]arr=newchar[1024];
while((len=fr.read(arr))!
=-1){
count++;
fw.write(arr,0,len);
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 知识 测试