An InputStreamReader reads bytes and translates them into characters using the specified character set.
InputStreamReader is ideal for reading from the output of an OutputStreamWriter or a PrintWriter.
The InputStreamReader class has four constructors:
public InputStreamReader (InputStream in) public InputStreamReader (InputStream in, java.nio.charset.Charset cs) public InputStreamReader (InputStream in, java.nio.charset.CharsetDecoder, dec) public InputStreamReader (InputStream in, String charsetName)
To create an InputStreamReader:
InputStreamReader reader = new InputStreamReader(new FileInputStream (filePath), charSet);