Java I/O & Serialization
Difficulty: medium
Overview
Byte streams: InputStream/OutputStream. Character streams: Reader/Writer. Buffered variants (BufferedReader, BufferedWriter) reduce system calls. Serialization: implement java.io.Serializable (marker interface) to convert objects to byte streams. transient fields are excluded from serialization. ObjectOutputStream writes; ObjectInputStream reads. serialVersionUID ensures version compatibility. Java NIO provides non-blocking I/O with Channels, Buffers, and Selectors.
Practice Linked Questions
Q1. InputStream in Java reads data as:
Select one answer before revealing.
Q2. BufferedReader improves I/O performance by:
Select one answer before revealing.
Q3. For a class to be serializable in Java, it must:
Select one answer before revealing.
Q4. The transient keyword in Java serialization:
Select one answer before revealing.
Q5. ObjectOutputStream in Java is used to:
Select one answer before revealing.
Q6. What is the behavior of the following try-with-resources code? try (Scanner sc = new Scanner(System.in)) { System.out.println("Using scanner"); } System.out.println("After try");
Select one answer before revealing.