X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Futil%2FCsvWriter.java;h=41ea65dd4903a88af162c640475160929d2c5210;hb=1ceeaa36a22d5bcb9ad3c577e2e729b1ff31ae2c;hp=97b5191035d83e41d1402b0eff0ff0595b74f03c;hpb=986233dff943b24e545caecaa4658639c36172eb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/util/CsvWriter.java b/org.argeo.util/src/org/argeo/util/CsvWriter.java index 97b519103..41ea65dd4 100644 --- a/org.argeo.util/src/org/argeo/util/CsvWriter.java +++ b/org.argeo.util/src/org/argeo/util/CsvWriter.java @@ -5,6 +5,7 @@ import java.io.OutputStream; 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; @@ -19,7 +20,11 @@ public class CsvWriter { * 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); } @@ -27,8 +32,12 @@ public class CsvWriter { /** * 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); @@ -37,6 +46,16 @@ public class CsvWriter { } } + /** + * 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.