import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
+import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.List;
* Creates a CSV writer.
*
* @param out the stream to write to. Caller is responsible for closing it.
+ *
+ * @deprecated Use {@link #CsvWriter(OutputStream, Charset)} instead.
+ *
*/
+ @Deprecated
public CsvWriter(OutputStream out) {
this.out = new OutputStreamWriter(out);
}
/**
* Creates a CSV writer.
*
- * @param out the stream to write to. Caller is responsible for closing it.
+ * @param out the stream to write to. Caller is responsible for closing it.
+ * @param encoding the encoding to use.
+ *
+ * @deprecated Use {@link #CsvWriter(OutputStream, Charset)} instead.
*/
+ @Deprecated
public CsvWriter(OutputStream out, String encoding) {
try {
this.out = new OutputStreamWriter(out, encoding);
}
}
+ /**
+ * Creates a CSV writer.
+ *
+ * @param out the stream to write to. Caller is responsible for closing it.
+ * @param charset the charset to use
+ */
+ public CsvWriter(OutputStream out, Charset charset) {
+ this.out = new OutputStreamWriter(out, charset);
+ }
+
/**
* Write a CSV line. Also used to write a header if needed (this is transparent
* for the CSV writer): simply call it first, before writing the lines.