You should go for java. But be aware that if you don't use quotes, you will break the file if someone enters a semicolon somewhere!
This is very true.
Suggestion: A practical way to avoid problems is to change the separator symbol (use e.g. symbol ~ which is not as many used as ; through users input) instead if you don't use the "" text qualifier in CSV.
In general you DON'T want to use comma (,) as a separator when not using a "" text qualifier, as Michel states that the file can be broken easily.