【Java】——期末复习题题库(八)

简介: 【Java】——期末复习题题库(八)

🎯问题

一. 单选题(共6题,35.1分)

1. (单选题)当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误

A. NullPointerException

B. NoSuchFieldException

C. FileNotFoundException

D. RuntimeException

2. (单选题)假设在E盘下的cn文件夹中有文件abc.txt,则下列代码的运行结果为(    )  class Example {     public static void main(String[] args) {           File file = new File("E:\\cn"); // 这是一个代表目录的File对象         if (file.exists()) {               System.out.println(file.delete());           }      }  }

A. false       文件夹删除不成功,abc.txt删除不成功

B. false     文件夹删除不成功,abc.txt删除成功

C. true     文件夹删除成功

D. true     文件夹删除不成功,abc.txt删除成功

3. (单选题)下面关于FileInputStream和FileOutputStream的说法中,错误的是

A. FileInputStream是InputStream的子类,它是操作文件的字节输入流

B. FileOutputStream是OutputStream的子类,它是操作文件的字节输出流

C. 如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面

D. 使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的

4. (单选题)下列File类的方法中,可以获得文件对象父路径名的是

A. getName()

B. getParent()

C. getPath()

D. getAbsolutePath()

5. (单选题)以下选项中,哪个是FileInputStream的父类

A. File

B. FileOutput

C. OutputStream

D. InputStream

6. (单选题)下列关于File类的描述中,错误的是

A. File类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录

B. 使用File类的delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除目录

C. File类的list()方法用于遍历某个指定目录下的所有文件名称

D. File类的getPath()方法用于返回文件的绝对路径

二. 判断题(共11题,64.9分)

7. (判断题)InputStream和Reader是输入流,而OutPutStream和Writer是输出流。

A. 对

B. 错

8. (判断题)File类内部封装的路径可以指向一个文件,也可以指向一个目录。

A. 对

B. 错

9. (判断题)File类可以用于封装一个绝对路径或相对路径。

A. 对

B. 错

10. (判断题)如果File对象表示的目录下有文件或者子目录,调用delete()方法可以将其直接删除。

A. 对

B. 错

11. (判断题)File类中的list()方法用于得到所有子目录下的File类型对象。

A. 对

B. 错

12. (判断题)针对文件的读写,JDK专门提供了两个类,分别是FileInputStream和FileOutputStream。

A. 对

B. 错

13. (判断题)字节流只能用来读写二进制文件。

A. 对

B. 错

14. (判断题)文件的拷贝是指读取一个文件中的数据并将这些数据写入到另一个文件中。

A. 对

B. 错

15. (判断题)File对象的list()方法返回一个字符串数组。

A. 对

B. 错

16. (判断题)FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。

A. 对

B. 错

17. (判断题)在操作文件时,如果需要删除整个目录,只需File类的delete()方法直接删除目录即可

A. 对

B. 错


🎯答案

1-5:CACBD


6-10:D对对对错


11-15:错对错对对


16-17:对错

目录
相关文章
|
2月前
|
Java
【Java】——期末复习题题库(十)
【Java】——期末复习题题库(十)
37 4
|
2月前
|
存储 Java
【Java】——期末复习题题库(七)
【Java】——期末复习题题库(七)
24 1
|
28天前
|
JavaScript Java 测试技术
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
26 0
|
2月前
|
SQL 存储 Java
【Java】——期末复习题库(十二)
【Java】——期末复习题库(十二)
24 1
|
2月前
|
Java
【Java】——期末复习题库(十一)
【Java】——期末复习题库(十一)
19 2
|
2月前
|
Java
【Java】——期末复习题题库(九)
【Java】——期末复习题题库(九)
24 4
|
2月前
|
存储 安全 Java
【Java】——期末复习题题库(六)
【Java】——期末复习题题库(六)
17 2
|
2月前
|
存储 安全 Java
【Java】——期末复习题题库(五)
【Java】——期末复习题题库(五)
14 2
|
2月前
|
存储 Java 索引
【Java】——期末复习题题库(四)
【Java】——期末复习题题库(四)
17 0
|
1天前
|
安全 Java 开发者
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第7天】在Java中,多线程编程是提高应用程序性能和响应能力的关键。本文将深入探讨Java并发编程的核心概念,包括线程安全、同步机制以及性能优化策略。我们将通过实例分析,了解如何避免常见的并发问题,如死锁、竞态条件和资源争用,并学习如何使用Java提供的并发工具来构建高效、可靠的多线程应用。