What is the Stream and Reader, Writer in java