Support I/O through a java.io.Reader