private String[] splitLine( final String line, final boolean trim ) { final ArrayList row = new ArrayList(); final CSVTokenizer tokenizer = new CSVTokenizer( line, getSeparator(), "\"", trim ); while ( tokenizer.hasMoreElements() ) { final String o = (String) tokenizer.nextElement(); if ( trim ) { row.add( o.trim() ); } else { row.add( o ); } } return (String[]) row.toArray( new String[row.size()] ); }