StringReader — Java Technical Interview Questions & Answers

StringReader

StringReader

  • StringReader is about reading or writing data outside the program — files, bytes, or characters. Byte streams (InputStream/OutputStream) handle raw bytes. Character streams (Reader/Writer) handle text.
  • For StringReader, always close resources. Prefer try-with-resources so close happens even if an error occurs. Buffered streams are faster for many small reads.
  • StringReader viva: serialization turns an object into bytes. transient fields are skipped. Don’t serialize secrets without a plan.
  • Let's take this on the board with one tiny Main class — no extra files. StringReader — shows length, substring, case change, and equalsIgnoreCase. Start from main, go line by line, and stop at each print. That output is the proof for StringReader.

Technical Interview Tip: == vs equals() on String is a classic trap.

Code Examples for StringReader

Example

// String methods
public class Main {
  public static void main(String[] args) {
    String s = "PrepPilot";
    System.out.println(s.length());
    System.out.println(s.substring(0, 4));
    System.out.println(s.toUpperCase());
    System.out.println("prep".equalsIgnoreCase("PREP"));
  }
}

StringReader — shows length, substring, case change, and equalsIgnoreCase.

How to Explain StringReader to an Interviewer

What is StringReader?

StringReader — I/O = read/write outside the program (file, bytes, text). StringReader — byte streams for bytes, Reader/Writer for text, close with try-with-resources. StringReader — buffered streams are faster for many small reads.

Why do we use StringReader in Java?

Makes the program clearer or safer StringReader — I/O = read/write outside the program (file, bytes, text).

Write one small example of StringReader.

Show syntax Say what prints

What mistake do beginners make with StringReader?

Only the name, no example StringReader — forgetting to close, or serializing secrets.

Where is StringReader used in a real program?

Day-to-day Java code