Question: what is difference between reader and stream in java?
Answer: InputStreams are used to read bytes from a stream. So they are useful for binary data such as images, video and serialized objects. Readers on the other hand are character streams so they are best used to read character data.