Java 基础面试题, Java 的 IO 流是什么?
Java 基础面试题, Java 的 IO 流是什么?
QA
Step 1
Q:: Java 的 I/
O 流是什么?
A:: Java 的 I/O(Input/Output)流是指用于处理输入和输出的流,它提供了一种方便的方式来读取和写入数据。Java 的 I/O 流可以处理不同类型的数据,如字节流、字符流、对象流等。常见的 I/
O 类包括 InputStream、OutputStream、Reader 和 Writer。
Step 2
Q:: 字节流和字符流有什么区别?
A:: 字节流(InputStream 和 OutputStream)用于处理字节数据,适用于处理二进制数据,如图片、音频文件等。字符流(Reader 和 Writer)用于处理字符数据,适用于处理文本文件。字符流是对字节流的包装,它能够识别和处理字符编码。
Step 3
Q:: Java 中的序列化是什么?
A:: 序列化是将对象的状态转换为字节流的过程,以便可以将对象保存到文件或通过网络传输。Java 提供了 Serializable 接口,类实现此接口后,其对象可以被序列化。反序列化是将字节流恢复为对象的过程。
Step 4
Q:: BufferedReader 和 BufferedWriter 的作用是什么?
A:: BufferedReader 和 BufferedWriter 是字符流的缓冲包装类。BufferedReader 用于高效读取文本数据,它通过减少实际 I/
O 操作次数来提高读取效率。BufferedWriter 用于高效写入文本数据,同样通过缓冲减少写入次数来提高效率。
Step 5
Q:: FileInputStream 和 FileOutputStream 的作用是什么?
A:: FileInputStream 和 FileOutputStream 是字节流类,分别用于从文件中读取字节数据和向文件中写入字节数据。它们适用于处理二进制文件,如图片、音频、视频等。