Java_IO知识测试B卷_第1页
Java_IO知识测试B卷_第2页
Java_IO知识测试B卷_第3页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、集合部分测试题考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也 不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的 学习中,是否已经把需要掌握的知识掌握住了 ,如果哪道题目你不会 做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注 意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选 30道,多选10道。单选2 分/题,多选4分/题。多选题不全对半分,全对满分。1. 所有异常和错误的父类是(D)a) Throwable 类b) Error 类c) Exception 类d) RuntimeException

2、类2. 下列关键字必须和try 一起使用的有(CDa) finalb) finalize3. 实现下列哪个接口,可以启用序列化功能(B)a)Runn able 接口b)Serializable 接口c)Comparable 接口d)Comparator 接口4. 当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法 是正确的(A)a)捕获异常(try catch)b)抛出异常(throw 异常对象)c)声明异常(throws异常类型) d)嵌套异常5. 如何自定义一个异常类(B )a)让这个类继承Exceptionb) 让这个类继承RuntimeExceptionc)让这个类继承Comp

3、aratord)让这个类继承Comparable6. 可以用来描述文件或者文件夹的类是(A)a)Fileb)c)Outputstreamd)7. File类中,创建多级目录,可以通过以下那个方法(D) 1a) create()b) createNewFile()c) mkdir()d) mkdirs()8. 下列哪一个import命令可以使我们在程序中创建输入/输出流对 象(B)1a)b)c) import java .n et.*;d)9. 下列关于Java中文件输入输出的说法正确的是(AB) 1a)在Java中,文件的输入输出功能是通过流来实现的b)如果要把数据写入一个文件中,需要创建一个

4、输出流对象c)字符流在某些方面比如图片的处理,比字节流更方便d) 可以通过 Reader r = new Reader(“c:java.txt ” );仓U建一个输入流对象10-获取指定目录下所有的文件,可以通过哪个方法实现:a) list ()b) getDir();c) listFile()d) listFiles()11. 下面用字符流能成功拷贝的文件有(Ca) java基础自测题.docb) 学生考试答案.xmlc) Stude nt.java II只能是存文本文件d) 学生信息表.xlsx()1,请问该程序输12. 看下面程序,加入xxx.txt里面有一个文字”a”出结果是(C)pu

5、blic static void demo1() throws , lOException In putStreamis = new In putStream("xxx.txt");/InputStream 是个抽象类,没办法创建对象sint x = is.read();System. out.pri ntl n( x);a) Ab) ac) 97d)编译报错13. 如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确的是(BCa) fos = new (“a.txt ” );b) fos = new (“a.txt ” ,true);c) B

6、ufferedOutputStreambosnewBufferedOutpu tStream( “a.txt ” ,true);d) OutputStreamWriter osw = new OutputStreamWriter( newInputStream(“a.txt ” ,true), ” gbk” );14. 下面关于字节流说法不正确的是(AB ?a) 字节流使用read()拷贝文件时一次读取一个字节b) 字节流使用read()拷贝文件时一次读取两个字节/字节流一定是1个字节sc) 字节流使用完后需要关,内存输出流使用完后也必须要关闭d) 没有缓冲区,而有缓冲区/ 1K 个元素,2K

7、个字节s15. 判断一个文件的大小我们可以使用哪个方法(A)a) File 类的 length()方法b) File 类的 available()方法c) 类的length()方法d) 类的 available()方法16. 已知 海贼王全集 .avi 这个文件有 20Gb 的大小,复制该文件最快 的方式是( B)?a)fis = new (" 双元 .jpg");fos = new ("copy.jpg");int b;while (b = fis.read() != -1) fos.write(b);fis.close();fos.close();b

8、)fis = new (" 致青春 .mp3");fos = new ("copy.mp3");byte arr = new byte fis.available();fis.read(arr);fos.write(arr);fis.close();fos.close();c)fis = new ("xxx.txt");fos = new ("yyy.txt");byte arr = new byte 1024; int len;while (len = fis.read(arr) != -1) fos.write

9、(arr,0,len);fis.close();fos.close();d)fis =new ("xxx.txt");fos =new ("yyy.txt");byte arr = new byte 1024*8;int len;while (len 二 fis.read(arr) != -1) fos.write(arr,0,le n);fis.close();fos.close();17. BufferedInputStream这个类是哪个设计模式的体现(B)a)单例设计模式b)装饰设计模式c)工厂设计模式d)适配器模式18. 下面说法正确的是(D)

10、 !a) Outputstream是个接口 /抽象类b) Writer是个接口/抽象类集合的顶层才是接口c) BufferedOutputStream 是的父类d) Reader是 InputStreamReader 的父类19. 下列关于Java I/O中字符输入流Reader类中的read方法描述错误的是?( A) !a) read()方法的返回值类型为char类型b) read()方法的返回值类型为int类型c) read()方法的返回值如果为-1,表示到流的末尾d) read(char cbuf) 方法表示将读到的多个字符存入字符数组cbuf 中20. 下列是哪些方法是可以让类的对象调

11、用的(ABCDa) write(char cbuf)写入字符数组b) write(char cbuf, int off, int len)写入字符数组的某一部分c) write( in t c)写入单个字符d) write(Stri ng str)写入字符串21假设存在XXX.txt文件,内容为”大家好”,以下代码运行的结果为?(A)public class Test public static void main(String args) throws IOExceptionfr = new ("xxx.txt");fw = new ("zzz.txt"

12、;);int c;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) OutputStreamWriterb) Writerc) BufferedWriterd) In putStreamReader23. 关于自定义字符数组拷贝文件的说法错误的是?(ACa)自定义的数组越大越好/不能超过内存,要看

13、拷贝内存的大小b)自定义的数组既不能太大,也不能太小c)可以使用类的available。方法的返回值作为数组的大小/这个类里没有这个方法d)建议定义为1024的整数倍,但不能太大,防止内存溢出24. 假设xxx.txt文件中存了 2000个汉字,下列程序运行后输出的结 果是?( A)public class Test public static void main(String args) throws IOExceptionfr = new ("xxx.txt");fw = new ("yyy.txt");int count = 0;char arr

14、= new char1024;int len;while(len = fr.read(arr) != -1) coun t+;fw.write(arr,0,le n);fr.close();fw.close();a) 1b) 2c) 3d) 425. 下面哪个是字符流通向字节流的桥梁(B)a) In putStreamReaderb) OutputStreamWriterc)c) BufferedReader26. BufferedReader读取一行时,判断该行是否结束的标志是什么?(D)a) tb) -2c) -1d) rn27. 缓冲流是否需要关闭(B)a) 否b) 是c) 关不关都可以

15、d) 以上答案都不对28. 以下代码运行后输出的结果是? ( A)public class Test public static void main(String args) throws lOExceptionpublic static int fun (i nt num) if(num = 1) return 1;else return num * fun(num - 1);a) 120b) 720c) 24d) 629. 以下代码运行后输出的结果是?( C) public class Demo8_Digui public static void main(String args) pub

16、lic static int fun(int num) if(num = 1 | num = 2) return 1;else return fun(num - 2) + fun(num - 1);a) 34b) 13c) 21d) 530. 为了提高读写性能,用下面的哪些流? ( ABCDa) Bufferedl nputStreamb) BufferedOutputStreamc) BufferedReaderd) BufferedWriter31. 下列关于Java I/O中哪个流可以将多个文件中的内容合并到一个 文件中(序列流)?( C )a)Seque nceOutputStream

17、b)In putStreamReaderc) Seque ncel nputStreamd) OutputStreamWriter32. 下面的哪个流表示内存输出流?( A )a) ByteArrayOutputStreamb) ByteArrayl nputStreamc) ObjectI nputStreamd) ObjectOutputStream33. 下面说法正确的是?( A ) ?a) 可以通过 ByteArrayOutputStream 和 ByteArrayInputStream 实现文件的复制b) 不可以通过 ByteArrayOutputStream 和 ByteArray

18、InputStream 实现文件的复制c)用 ByteArrayOutputStream 和 ByteArrayInputStream 实现文件的复制,会出现乱码/不会d)用ByteArrayOutputStream 可以解决字节流读取中文到程序中出现的乱码问题34. 下面说法错误的是?( D )a) ByteArrayOutputStream内部圭寸装了字节数组b) n ewByteArrayOutputStream ()利用空参构造创建对象时,内部的数组的大小为32c) toByteArray ()以字节数组的形式返回数据d) 以上说法都不对35. 关于对象操作流的描述正确的是?( AD)

19、a) ObjectOutputStream 流是将对象以Object类型写入到文件中b) ObjectOutputStream流是将内容写入到Object对象中c) Object In putStream 流是读取Object对象里的内容d) ObjectI nputStream 是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换36. ObjectOputStream 类中的哪个方法可以将对象写入到文件中?a) write(Object obj)b) appe nd(Object obj)c) writeObject(Object obj)d) objectWrite (Object obj )37. 下列选项中哪个不属于I/O流? ( C )a)b)c) Propertiesd) Prin tStream38. 下列说法不正确的是(D )a)Properties类表示了一个持久的属性集方法b)Properties可保存在流中或从流中加载 /storec)属性列表中每个键及其对应值都是一个字符串d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论