The Handle Classes
The handle classes for the input streams are named RW{TYPE}InputStream, and the handle classes for the output streams are named RW{TYPE}OutputStream, where {TYPE} is one of the following:
Byte (binary streams)
Char (narrow character streams)
UChar (Unicode character streams)
WChar (wide character streams)
Data (data streams)
Your application manipulates the handle classes and the concrete stream classes only when they are created. After creation, the concrete stream classes are manipulated through their corresponding handle classes.