Hi all, is it sensible to fall back to UTF-8? Looks like an opportunity for bugs to sneak in. I'd rather have:
public static CSVParser parse(final URL url, final Charset charset, final CSVFormat format) where none of the params must be null, and: public static CSVParser parse(final URL url, final CSVFormat format) which uses UTF-8. This would be more explicit IMHO. WDYT? Benedikt 2014-03-17 1:50 GMT+01:00 <ggreg...@apache.org>: > Author: ggregory > Date: Mon Mar 17 00:50:55 2014 > New Revision: 1578191 > > URL: http://svn.apache.org/r1578191 > Log: > The charset can be null and will default to UTF-8. > > Modified: > > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java > > Modified: > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java > URL: > http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1578191&r1=1578190&r2=1578191&view=diff > > ============================================================================== > --- > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java > (original) > +++ > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java > Mon Mar 17 00:50:55 2014 > @@ -183,7 +183,7 @@ public final class CSVParser implements > * @param url > * a URL. Must not be null. > * @param charset > - * the charset for the resource. Must not be null. > + * the charset for the resource. If {@code null}, use > {@code UTF-8}. > * @param format > * the CSVFormat used for CSV parsing. Must not be null. > * @return a new parser > @@ -194,7 +194,6 @@ public final class CSVParser implements > */ > public static CSVParser parse(final URL url, final Charset charset, > final CSVFormat format) throws IOException { > Assertions.notNull(url, "url"); > - Assertions.notNull(charset, "charset"); > Assertions.notNull(format, "format"); > > return new CSVParser(new InputStreamReader(url.openStream(), > > > -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter