黑马程序员Java IO知识测试 C卷

发布时间 : 星期二 文章黑马程序员Java IO知识测试 C卷更新完毕开始阅读

集合部分测试题

考试宣言:

同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!

我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!

本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。

1. 所有异常的父类是()A

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. 当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的()C

a) 捕获异常(try{…}catch{…}) b) 抛出异常(throw 异常对象) c) 声明异常(throws 异常类型) d) 嵌套异常

5. 如何自定义一个异常类( )AB

a) 让这个类继承Exception

b) 让这个类继承RuntimeException c) 让这个类继承Comparator d) 让这个类继承Comparable

6. 可以用来操作路径的类是()a

a) File

b) FileStream c) OutputStream d) FileReader

7. File类中,创建多级目录,可以通过以下那个方法()d

a) create()

b) createNewFile() c) mkdir() d) mkdirs()

8. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象()B

a) import java.sql.*; b) import java.io.*; c) import java.net.*; d) import java.util.*;

9. 下列关于Java中文件输入输出的说法正确的是()A

a) 在Java中,文件的输入输出功能是通过流来实现的

b) 如果要把数据写入一个文件中,需要创建一个输入流对象 c) 字符流在某些方面比如图片的处理,比字节流更方便x

d) 可以通过Reader r = new Reader(“c:\\\\java.txt”);创建一个输入流对

10. 获取指定目录下所有的文件,可以通过哪个方法实现:()D

a) b) c) d)

list() getDir(); listFile() listFiles()

11. 下面用字符流能成功拷贝的文件有()BC

a) java基础自测题.doc b) 学生考试答案.xml c) Student.java

d) 学生信息表. xlsx

12. 看下面程序,加入xxx.txt里面有一个文字”a”,请问该程序输出结果是()D

public static void demo1() throws FileNotFoundException, IOException { InputStream is = new InputStream(\ int x = is.read(); System.out.println(x);

}

a) A b) a c) 97

d) 编译报错

13. 如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确

的是()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”);

14. 下面关于字节流说法不正确的是()BC

a) 字节流拷贝文件时一次读取一个字节 b) 字节流拷贝文件时一次读取两个字节

c) 字节流使用完后需要关,内存输出流使用完后也必须要关闭 d) FileOutputStream没有缓冲区,而FileWriter有缓冲区

15. 判断一个文件的大小我们可以使用哪个方法(AD)

a) File类的length()方法

b) File类的available()方法

c) FileInputStream类的length()方法 d) FileInputStream类的available()方法

16. 已知 海贼王全集.avi 这个文件有20Gb 的大小,复制该文件最快的方式是()D

a) FileInputStream fis = new FileInputStream(\双元.jpg\ FileOutputStream fos = new FileOutputStream(\ int b; while((b = fis.read()) != -1) { fos.write(b); } fis.close(); fos.close();

b)

c) d)

FileInputStream fis = new FileInputStream(\致青春.mp3\FileOutputStream fos = new FileOutputStream(\byte[] arr = new byte[fis.available()]; fis.read(arr); fos.write(arr); fis.close(); fos.close();

FileInputStream fis = new FileInputStream(\FileOutputStream fos = new FileOutputStream(\

byte[] arr = new byte[1024]; int len;

while((len = fis.read(arr)) != -1) { fos.write(arr,0,len); }

fis.close(); fos.close();

FileInputStream fis = new FileInputStream(\FileOutputStream fos = new FileOutputStream(\

byte[] arr = new byte[1024*8]; int len;

while((len = fis.read(arr)) != -1) {

联系合同范文客服:xxxxx#qq.com(#替换为@)