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

下载本文档

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

文档简介

集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。1. 所有异常和错误的父类是(D)a) Throwable类b) Error类c) Exception类d) RuntimeException类2. 下列关键字必须和try一起使用的有(CD)a) finalb) finalizec) finallyd) catch3. 实现下列哪个接口,可以启用序列化功能(B)a) Runnable接口b) Serializable接口c) Comparable接口d) Comparator接口4. 当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的(A)a) 捕获异常(trycatch)b) 抛出异常(throw 异常对象)c) 声明异常(throws 异常类型)d) 嵌套异常5. 如何自定义一个异常类(B )a) 让这个类继承Exceptionb) 让这个类继承RuntimeExceptionc) 让这个类继承Comparatord) 让这个类继承Comparable6. 可以用来描述文件或者文件夹的类是(A)a) Fileb) FileStreamc) OutputStreamd) FileReader7. File类中,创建多级目录,可以通过以下那个方法(D)1a) create()b) createNewFile()c) mkdir()d) mkdirs()8. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象(B)1a) import java.sql.*;b) import java.io.*;c) import .*;d) import java.util.*;9. 下列关于Java中文件输入输出的说法正确的是(AB)1a) 在Java中,文件的输入输出功能是通过流来实现的b) 如果要把数据写入一个文件中,需要创建一个输出流对象c) 字符流在某些方面比如图片的处理,比字节流更方便d) 可以通过Reader r = new Reader(“c:java.txt”);创建一个输入流对象10. 获取指定目录下所有的文件,可以通过哪个方法实现:()1a) list()b) getDir();c) listFile()d) listFiles()11. 下面用字符流能成功拷贝的文件有(C)a) java基础自测题.docb) 学生考试答案.xmlc) Student.java /只能是存文本文件d) 学生信息表. xlsx12. 看下面程序,加入xxx.txt里面有一个文字”a”,请问该程序输出结果是(C)public static void demo1() throws FileNotFoundException, IOException InputStream is = new InputStream(xxx.txt);/InputStream是个抽象类,没办法创建对象sint x = is.read();System.out.println(x);a) Ab) ac) 97d) 编译报错13. 如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确的是(BC)a) FileOutputStream fos = new FileOutputStream(“a.txt”);b) FileOutputStream fos = new FileOutputStream(“a.txt”,true);c) BufferedOutputStream bos = new BufferedOutputStream(“a.txt”,true);d) OutputStreamWriter osw = new OutputStreamWriter(new InputStream(“a.txt”,true),”gbk”);14. 下面关于字节流说法不正确的是(AB)?a) 字节流使用read()拷贝文件时一次读取一个字节b) 字节流使用read()拷贝文件时一次读取两个字节 /字节流一定是1个字节sc) 字节流使用完后需要关,内存输出流使用完后也必须要关闭d) FileOutputStream没有缓冲区,而FileWriter有缓冲区 / 1K个元素,2K个字节s15. 判断一个文件的大小我们可以使用哪个方法(A)!a) File类的length()方法b) File类的available()方法c) FileInputStream类的length()方法d) FileInputStream类的available()方法16. 已知 海贼王全集.avi 这个文件有20Gb 的大小,复制该文件最快的方式是(B)?a) FileInputStream fis = new FileInputStream(双元.jpg);FileOutputStream fos = new FileOutputStream(copy.jpg);int b;while(b = fis.read() != -1) fos.write(b);fis.close();fos.close();b) FileInputStream fis = new FileInputStream(致青春.mp3);FileOutputStream fos = new FileOutputStream(copy.mp3);byte arr = new bytefis.available();fis.read(arr);fos.write(arr);fis.close();fos.close();c) FileInputStream fis = new FileInputStream(xxx.txt);FileOutputStream fos = new FileOutputStream(yyy.txt);byte arr = new byte1024;int len;while(len = fis.read(arr) != -1) fos.write(arr,0,len);fis.close();fos.close();d) FileInputStream fis = new FileInputStream(xxx.txt);FileOutputStream fos = new FileOutputStream(yyy.txt);byte arr = new byte1024*8;int len;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是FileOutputStream的父类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. 下列是哪些方法是可以让FileWriter类的对象调用的(ABCD)a) write(char cbuf)写入字符数组b) write(charcbuf, intoff, intlen)写入字符数组的某一部分c) write(int c)写入单个字符d) write(String str)写入字符串21. 假设存在xxx.txt文件,内容为”大家好”,以下代码运行的结果为?(A)public class Test public static void main(String args) throws IOException FileReader fr = new FileReader(xxx.txt);FileWriter fw = new FileWriter(zzz.txt);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. FileWriter类直接继承哪个类?(A)!a) OutputStreamWriterb) Writerc) BufferedWriterd) InputStreamReader23. 关于自定义字符数组拷贝文件的说法错误的是?(AC)a) 自定义的数组越大越好 /不能超过内存,要看拷贝内存的大小b) 自定义的数组既不能太大,也不能太小c) 可以使用FileReader类的available()方法的返回值作为数组的大小 /这个类里没有这个方法d) 建议定义为1024的整数倍,但不能太大,防止内存溢出24. 假设xxx.txt文件中存了2000个汉字,下列程序运行后输出的结果是?(A)public class Test public static void main(String args) throws IOException FileReader fr = new FileReader(xxx.txt);FileWriter fw = new FileWriter(yyy.txt);int count = 0;char arr = new char1024;int len;while(len = fr.read(arr) != -1) count+;fw.write(arr,0,len);fr.close();fw.close();System.out.println(count);a) 1b) 2c) 3d) 425. 下面哪个是字符流通向字节流的桥梁(B)!a) InputStreamReaderb) OutputStreamWriterc) FileReaderd) BufferedReader26. BufferedReader读取一行时,判断该行是否结束的标志是什么?(D)a) tb) -2c) -1d) rn27. 缓冲流是否需要关闭(B)a) 否b) 是c) 关不关都可以d) 以上答案都不对28. 以下代码运行后输出的结果是?(A)public class Test public static void main(String args) throws IOException System.out.println(fun(5);public static int fun(int 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) System.out.println(fun(8);public 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. 为了提高读写性能,用下面的哪些流?(ABCD)a) BufferedInputStreamb) BufferedOutputStreamc) BufferedReaderd) BufferedWriter31. 下列关于Java I/O中哪个流可以将多个文件中的内容合并到一个文件中(序列流)?( C )a) SequenceOutputStreamb) InputStreamReaderc) SequenceInputStreamd) OutputStreamWriter32. 下面的哪个流表示内存输出流?( A )a) ByteArrayOutputStreamb) ByteArrayInputStreamc) ObjectInputStreamd) ObjectOutputStream33. 下面说法正确的是?( A)?a) 可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制b) 不可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制c) 用ByteArrayOutputStream和ByteArrayInputStream实现文件的复制,会出现乱码/不会d) 用ByteArrayOutputStream可以解决字节流读取中文到程序中出现的乱码问题34. 下面说法错误的是?( D )a) ByteArrayOutputStream内部封装了字节数组b) new ByteArrayOutputStream()利用空参构造创建对象时,内部的数组的大小为32c) toByteArray()以字节数组的形式返回数据d) 以上说法都不对35. 关于对象操作流的描述正确的是?(AD )a) ObjectOutputStream流是将对象以Object类型写入到文件中b) ObjectOutputStream流是将内容写入到Object对象中c) ObjectInputStream流是读取Object对象里的内容 d) ObjectInputStream是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换36. ObjectOputStream类中的哪个方法可以将对象写入到文件中?( C )a) write(Object obj)b) append(Object obj)c) writeObject(Object obj)d) objectWrite(Object obj)37. 下列选项中哪个不属于I/O流?( C)a) FileWriterb) FileReaderc) Propertiesd) PrintStream38. 下列说法不正确的

温馨提示

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

评论

0/150

提交评论