CSV analyse en Java - travail exemple..?

Je veux écrire un programme pour une école en projet java pour analyser certains CSV je ne sais pas. Je sais, le type de données de chaque colonne - bien que je ne sais pas le délimiteur.

Le problème je n'ai pas encore légèrement savoir comment résoudre est à analyser à la Date ou même des Colonnes DateTime. Ils peuvent être dans l'un des nombreux formats.

J'ai trouvé beaucoup de bibliothèques, mais n'ont aucune idée de qui est le meilleur pour mes besoins:
http://opencsv.sourceforge.net/
http://www.csvreader.com/java_csv.php
http://supercsv.sourceforge.net/
http://flatpack.sourceforge.net/

Le problème est que je suis un total de java débutant. Je crains que non de ces bibliothèques peuvent faire ce dont j'ai besoin ou je ne peux pas les convaincre de le faire.

Je parie qu'il ya beaucoup de gens ici qui ont des exemple de code qui pourrait me faire pas de temps pour ce dont j'ai besoin:

  • automatiquement divisé en Colonnes (délimiteur inconnu, Columntypes sont connus)
  • fonte à Columntype (doit composer avec $, %, etc.)
  • convertir des dates en Java Date du Calendrier ou des Objets

Il serait agréable d'avoir autant d'exemples de code que possible par e-mail.

Merci beaucoup!
COMME

En disant que le délimiteur est inconnu, est-ce à dire qu'il est inconnu lorsque l'entrée est en cours de traitement ou lorsque le code est écrit (mais pourrait être prise en compte avant le traitement de l'entrée)?
Suis-je manqué quelque chose? Si c'est des données au format CSV, le delimitter est une virgule. Si ce n'est pas le cas, il n'est pas dans le format de Valeurs Séparées par des Virgules.
csv est souvent utilisé ; ou tabulation comme séparateur (essayez un excel en allemand).
csv ne pas avoir n'importe quel type d'info. La devise ou le format de nombre dans excel, mais pas exportées vers un fichier csv.
Techniquement, CSV utilise une virgule, DSV (Séparateur de Valeurs Séparées) utilise la virgule, tabulation, point-virgule, deux-points ou quelque chose d'autre.

OriginalL'auteur Andy Schmidt | 2009-05-09