public void writeAll(OutputStream output, Stream<T> stream) throws IOException { BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output, config.getCharset())); if (config.isHeader()) { writeHeader(writer, columns); } Iterator<T> iterator = stream.iterator(); while (iterator.hasNext()) { add(writer, iterator.next()); } writer.flush(); }