package java.io; public class OutputStreamWriter extends Writer { private final OutputStream out; public OutputStreamWriter(OutputStream out) { this.out = out; } public void write(char[] b, int offset, int length) throws IOException { byte[] buffer = new byte[length]; for (int i = 0; i < length; ++i) { buffer[i] = (byte) b[i + offset]; } out.write(buffer); } public void flush() throws IOException { out.flush(); } public void close() throws IOException { out.close(); } }