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

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

🎯问题

1. (单选题)FileReader类中有很多重载的读取字符的方法,其中read()方法如果读取已到达流的末尾,将返回的值是

A. 0

B. -1

C. 1

D. 无返回值

2. (单选题)下列关于IO流的说法中,错误的

A. InputStream读文件时操作的都是字节

B. Reader是字符输入流

C. FileReader和FileWriter用于读写文件的字节流

D. BufferedReader和BufferedWriter是具有缓冲功能的字符流。

3. (单选题)下列选项中,哪个流使用了缓冲区技术?( )

A. BufferedOutputStream

B. FileInputStream

C. ObjectOutputStream

D. FileReader

4. (单选题)FileWriter类的write(int c)方法的作用是

A. 写出单个字符

B. 写入多个字符

C. 写入一个整形数据

D. 写入单个字符

5. (单选题)在程序开发中,经常需要对文本文件的内容进行读取。如果想从文件中直接读取字符,可以使用字符输入流()

A. Reader

B. Writer

C. FileReader

D. FileWriter

6. (单选题)下列Writer类的常用方法中,强制将缓冲区的数据同步到输出流中的是()

A. void write(int c)

B. void write(char cbuf[])

C. void flush()

D. void close()

7. (单选题)下面关于字节流缓冲区的说法中错误的是()

A. 使用字节流缓冲区读写文件是逐字节读写

B. 使用字节流缓冲区读写文件时,可以一次读取多个字节的数据

C. 使用字节流缓冲区读写文件,可以大大提高文件的读写操作效率

D. 字节流缓冲区就是一块内存,用于暂时存放输入输出的数据

8. (单选题)下列OutputStream类的常用方法中,向输出流写入一字节的是()

A. void flush()

B. void close()

C. void write(int b)

D. void write(byte[] b)

9. (单选题)下列InputStream类的常用方法中,从输入流读取一字节(8位),把它转换为0~255的整数,并返回这一整数的是()

A. void close()

B. int read(byte[] b,int off, int len)

C. int read()

D. int read(byte[] b)

10. (单选题)下列选项中,哪一个不是InputStream的直接子类( )

A. ByteArrayInputStream

B. FileInputStream

C. BufferedInputStream

D. PipedInputStream

11. (单选题)下列选项中,哪个类是用来读取文本的字符流?( )

A. FileReader

B. FileWriter

C. FileInputStream

D. FileOutputStream

12. (单选题)请将下列四个步骤进行排列,完成文件的赋值操作( ) ① 将字节流输入流和源文件相关联,输出流和目标文件相关联。 ② 明确源文件和目标文件。 ③ 使用输入流的读取方法读取文件,并将字节写入到目标文件中。 ④ 关闭资源。

A. ①②③④

B. ②①③④

C. ②③①④

D. ①③②④

13. (单选题)下面关于字节流缓冲区的说法错误的是( )

A. 使用字节流缓冲区读写文件是一个字节一个字节的读写。

B. 使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。

C. 使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。

D. 字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

14. (单选题)下列选项中,使用了缓冲区技术的流是( )

A. DataInputStream

B. FileOutputStream

C. BufferedInputStream

D. FileReader

15. (单选题)下列选项中,不属于InputStreamReader类的方法的是( )

A. getEncoding()

B. close()

C. read()

D. flush()

16. (单选题)以下选项中,哪个是File类中isFile()方法返回值的类型()

A. int

B. boolean

C. Integer

D. String

17. (单选题)File类中以字符串形式返回文件绝对路径的的方法是( )

A. getName()

B. getParent()

C. getPath()

D. getAbsolutePath()

18. (单选题)以下关于File类的isDirectory ()方法的描述,哪个是正确的( )

A. 判断该File对象所对应的是否是文件。

B. 判断该File对象所对应的是否是目录。

C. 返回文件的最后修改时间。

D. 在当前目录下生成指定的目录。

19. (单选题)以下选项中,哪一个是File类delete()方法返回值的类型()

A. boolean

B. int

C. void

D. Integer


🎯答案

1-5:BCADC


6-10:CACCC


11-15:ABACD


16-19:BDBA

相关文章
|
7月前
|
存储 Java
java面试题大全带答案_面试题库_java面试宝典2018
java面试题大全带答案_面试题库_java面试宝典2018
|
7月前
|
SQL 前端开发 Java
2019史上最全java面试题题库大全800题含答案(面试宝典)(4)
2019史上最全java面试题题库大全800题含答案(面试宝典)
|
7月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
7月前
|
安全 算法 Java
java线程面试题_2019java面试题库
java线程面试题_2019java面试题库
|
7月前
|
存储 算法 Java
JAVA后端开发面试题库
JAVA后端开发面试题库
79 1
|
8月前
|
SQL 存储 Java
【Java】——期末复习题库(十二)
【Java】——期末复习题库(十二)
|
8月前
|
JavaScript Java 测试技术
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的题库管理系统的设计与实现(源码+lw+部署文档+讲解等)
78 0
|
11天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
13天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
13天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。