import java.util.Collections;
import java.util.List;
-import org.argeo.ArgeoException;
-import org.argeo.StreamUtils;
-
/**
* Parses a CSV file interpreting the first line as a header. The
* {@link #parse(InputStream)} method and the setters are synchronized so that
if (tokenSize == 1 && line.trim().equals(""))
continue lines;// empty line
if (headerSize != tokenSize) {
- throw new ArgeoException("Token size " + tokenSize
+ throw new UtilsException("Token size " + tokenSize
+ " is different from header size "
+ headerSize + " at line " + lineCount
+ ", line: " + line + ", header: " + header
}
processLine(lineCount, header, tokens);
}
- } catch (ArgeoException e) {
+ } catch (UtilsException e) {
throw e;
} catch (IOException e) {
- throw new ArgeoException("Cannot parse CSV file (line: "
+ throw new UtilsException("Cannot parse CSV file (line: "
+ lineCount + ")", e);
} finally {
StreamUtils.closeQuietly(reader);