JAVA基础IO与文件操作专题测试
考察知识点
本试卷涵盖以下核心知识点:
文件与流的概念(4题)
- 流的基本概念与定义
- 输入流与输出流的区分
- IO操作的异常处理(IOException)
- 流关闭释放资源的重要性
File类(4题)
- File类的作用与所在包
- createNewFile()方法创建文件
- exists()方法检查文件存在
- File对象与实际文件的关系
字节流与字符流(2题)
- 字节流基础类(InputStream/OutputStream)
- 字符流基础类(Reader/Writer)
输入输出流(3题)
- FileInputStream读取文件字节
- read()方法的返回值含义
- 选择合适的流类组合
缓冲流(2题)
- 缓冲流的作用与原理
- 字符缓冲流类名
转换流(1题)
- InputStreamReader和OutputStreamWriter
对象序列化(1题)
- Serializable接口的作用
NIO基础(1题)
- NIO三个核心组件(Buffer、Channel、Selector)
try-with-resources(1题)
- 自动关闭流的语法
💡 参考答案在文末
判断题
1
使用完流后需要关闭流以释放系统资源。
2
Java 7引入的try-with-resources语法可以自动关闭流,无需手动调用close()。
3
类在实现Serializable接口时,建议定义serialVersionUID字段以保证版本兼容性。
单选题
4
File.createNewFile()方法的作用是什么?
5
Java转换流的两个类是什么?
6
File类位于哪个包?
7
在Java中,"流"(Stream)的概念是什么?
8
以下代码的输出结果是什么?
Java
File f = new File("nonexistent.txt");
System.out.println(f.exists());
9
Java字节流的两个基础抽象类是什么?
10
Java字符流的两个基础抽象类是什么?
11
FileInputStream的作用是什么?
12
InputStream.read()方法读取一个字节,返回什么?
13
缓冲流(BufferedInputStream/BufferedOutputStream)的主要作用是什么?
14
字符流的缓冲流类名是什么?
15
File类的作用是什么?
16
要实现序列化,类需要实现什么接口?
17
ObjectOutputStream.writeObject(obj)方法的作用是什么?
18
transient关键字修饰的成员变量在序列化时会发生什么?
19
Java IO操作可能抛出什么异常?
20
Java NIO的含义是什么?
21
Java NIO的三个核心组件是什么?
22
读取文本文件并按行读取,应该使用什么组合?
23
输入流(InputStream)用于做什么?
填空题
24
以下代码输出的文件大小是 ____________ 字节:
Java
File f = new File("test.txt");
// 文件实际大小为1024字节
System.out.println(f.length());
参考答案
1.正确
2.正确
3.正确
4.B
5.B
6.B
7.B
8.B
9.B
10.B
11.B
12.C
13.B
14.B
15.B
16.B
17.B
18.B
19.B
20.B
21.B
22.B
23.B
24.1024
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码