收藏 分享(赏)

5. Java_IO知识测试.doc

上传人:精品资料 文档编号:11146368 上传时间:2020-02-09 格式:DOC 页数:10 大小:32.71KB
下载 相关 举报
5. Java_IO知识测试.doc_第1页
第1页 / 共10页
5. Java_IO知识测试.doc_第2页
第2页 / 共10页
5. Java_IO知识测试.doc_第3页
第3页 / 共10页
5. Java_IO知识测试.doc_第4页
第4页 / 共10页
5. Java_IO知识测试.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

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

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

3、onb) 让这个类继承 RuntimeExceptionc) 让这个类继承 Comparatord) 让这个类继承 Comparable6. 可以用来操作路径的类是(A )a) Fileb) FileStreamc) OutputStreamd) FileReader7. File 类中,创建多级目录,可以通过以下那个方法(D)a) create()b) createNewFile()c) mkdir()d) mkdirs()8. 下列哪一个 import 命令可以使我们在程序中创建输入/输出流对象(B)a) import java.sql.*;b) import java.io.*;c) i

4、mport .*;d) import java.util.*;9. 下列关于 Java 中文件输入输出的说法正确的是( AB)a) 在 Java 中,文件的输入输出功能是通过流来实现的b) 如果要把数据写入一个文件中,需要创建一个流对象c) 字符流在某些方面比如图片的处理,比字节流更方便d) 可以通过 Reader r = new Reader(“c:java.txt”);创建一个输入流对象10. 获取指定目录下所有的文件,可以通过哪个方法实现:(D )a) list()b) getDir();c) listFile()d) listFiles()11. 下面用字符流能成功拷贝的文件有(C )

5、a) java 基础自测题 .docb) 学生考试答案.xmlc) Student.javad) 学生信息表. xlsx12. 看下面程序,加入 xxx.txt 里面有一个文字”a”,请问该程序输出结果是( D)publicstaticvoid demo1() throws FileNotFoundException, IOException InputStream is = new InputStream(“xxx.txt“);int x = is.read();System.out.println(x);a) Ab) ac) 97d) 编译报错13. 如果我想保留 a.txt 中原有的内容

6、,在后面追加写入数据,下面创建输出流对象写法正确的是(B)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

7、”);14. 下面关于字节流说法不正确的是(BC )a) 字节流拷贝文件时一次读取一个字节b) 字节流拷贝文件时一次读取两个字节c) 字节流使用完后需要关,内存输出流使用完后也必须要关闭d) FileOutputStream 没有缓冲区,而 FileWriter 有缓冲区15. 判断一个文件的大小我们可以使用哪个方法(AD)a) File 类的 length()方法b) File 类的 available()方法c) FileInputStream 类的 length()方法d) FileInputStream 类的 available()方法16. 已知海贼王全集.avi 这个文件有 20G

8、b 的大小,复制该文件最快的方式是(D )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

9、(“copy.mp3“);byte arr = newbytefis.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 = newbyte1024;int len;while(len = fis.read(arr) != -1) fos.write(arr,0,len);fis.c

10、lose();fos.close();d)FileInputStream fis = new FileInputStream(“xxx.txt“);FileOutputStream fos = new FileOutputStream(“yyy.txt“);byte arr = newbyte1024*8;int len;while(len = fis.read(arr) != -1) fos.write(arr,0,len);fis.close();fos.close();17. BufferedInputStream 这个类是哪个设计模式的体现( B)a) 单例设计模式b) 装饰设计模式c

11、) 工厂设计模式d) 适配器模式18. 下面说法正确的是(D)a) OutputStream 是个接口b) Writer 是个接口c) BufferedOutputStream 是 FileOutputStream 的父类d) Reader 是 InputStreamReader 的父类19. 下列关于 JavaI/O 中字符输入流 Reader 类中的 read 方法描述错误的是? (A )a) read()方法的返回值类型为 char 类型b) read()方法的返回值类型为 int 类型c) read()方法的返回值如果为-1,表示到流的末尾d) read(char cbuf)方法表示将

12、读到的多个字符存入字符数组 cbuf 中20. 下列哪些选项是 JavaI/O 中字符输出流 FileWriter 类中的 write 方法?(ABCD)a) write(char cbuf)写入字符数组b) write(char cbuf, int off, int len)写入字符数组的某一部分c) write(int c)写入单个字符d) write(String str)写入字符串21. 假设存在 xxx.txt 文件,内容为”大家好”, 以下代码运行的结果为 ?(A)public class Test public static void main(String args) thro

13、ws IOException FileReader fr = new FileReader(“xxx.txt“);FileWriter fw = new FileWriter(“zzz.txt“);int c;while(c = fr.read() != -1) fw.write();fr.close();fw.close();a) 编译报错b) 程序正常运行,zzz.txt 文件中的内容为”大家好”c) 程序正常运行,但是没有生成 zzz.txt 文件d) 程序正常运行,但是 zzz.txt 文件中是乱码22. FileWriter 类直接继承哪个类?(A)a) OutputStreamWr

14、iterb) Writerc) BufferedWriterd) InputStreamReader23. 关于自定义字符数组拷贝文件的说法错误的是?(AC)a) 自定义的数组越大越好b) 自定义的数组既不能太大, 也不能太小c) 可以使用 FileReader 类的 available()方法的返回值作为数组的大小d) 建议定义为 1024 的整数倍,但不能太大,防止内存溢出24. 假设 xxx.txt 文件中存了 2000 个汉字, 下列程序运行后输出的结果是?(B)public class Test public static void main(String args) throws

15、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)

16、InputStreamReaderb) OutputStreamWriterc) FileReaderd) BufferedReader26. BufferedReader 读取一行时,判断该行是否结束的标志是什么?()a) rb) nullc) -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);publ

17、ic 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) + f

18、un(num - 1);a) 34b) 13c) 21d) 530. 为了提高读写性能,用下面的哪些流?(ABCD)a) BufferedInputStreamb) BufferedOutputStreamc) BufferedReaderd) BufferedWriter31. 下列关于 JavaI/O 中哪个流可以将多个文件中的内容合并到一个文件中(序列流)?(C)a) SequenceOutputStreamb) InputStreamReaderc) SequenceInputStreamd) OutputStreamWriter32. 下面的哪个流表示内存输出流?(A)a) Byte

19、ArrayOutputStreamb) ByteArrayInputStreamc) ObjectInputStreamd) ObjectOutputStream(序列流)33. 下面说法正确的是?(AD)a) 可以通过 ByteArrayOutputStream 和 ByteArrayInputStream 实现文件的复制b) 不可以通过 ByteArrayOutputStream 和 ByteArrayInputStream 实现文件的复制c) 用 ByteArrayOutputStream 和 ByteArrayInputStream 实现文件的复制,会出现乱码d) 用 ByteArra

20、yOutputStream 和 ByteArrayInputStream 实现文件的复制,不会出现乱码34. 下面说法错误的是?(D)a) ByteArrayOutputStream 内部封装了字节数组b) newByteArrayOutputStream()利用空参构造创建对象时,内部的数组的大小为 32c) toByteArray()以字节数组的形式返回数据d) 以上说法都不对35. 关于对象操作流的描述正确的是?(AD)a) ObjectOutputStream 流是将对象以 Object 类型写入到文件中b) ObjectOutputStream 流是将内容写入到 Object 对象中

21、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) Propertie

22、sd) PrintStream38. 下列说法不正确的是(D)a) Properties 类表示了一个持久的属性集b) Properties 可保存在流中或从流中加载c) 属性列表中每个键及其对应值都是一个字符串d) 以上说法都不对39. 以下代码运行后输出的结果是?(C)public class Test public static void main(String args) throws IOException Properties prop = new Properties();prop.setProperty(“name“, “张三“);prop.setProperty(“tel“,

23、 “18912345678“);Enumeration en = (Enumeration) prop.propertyNames();while(en.hasMoreElements() String key = en.nextElement();String value = prop.getProperty(key);System.out.print(value + “:“);a) name:telb) tel:namec) 张三:18912345678: d) 18912345678:张三40. 关于 Properties 类中的 load 和 store 方法说法正确的是?(AB)a) load 方法从流中读取属性列表,键值对,加载到 Properties 对象中b) store 方法将 Properties 对象中的键值对,写入到流中c) load 方法将 Properties (Properties)对象中的内容加载到文件中d) 以上说法都不对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报