package java.io; public class InputStreamReader extends Reader { private final InputStream in; public InputStreamReader(InputStream in) { this.in = in; } public int read(char[] b, int offset, int length) throws IOException { byte[] buffer = new byte[length]; int c = in.read(buffer); for (int i = 0; i < c; ++i) { b[i + offset] = (char) buffer[i]; } return c; } public void close() throws IOException { in.close(); } }